.brand b{font-size:54px;letter-spacing:-2.8px;font-weight:800}.brand svg{width:65px}#world .tree-root .label{font-size:65px;letter-spacing:-3px}#story .intro{font-size:16px;line-height:1.7;display:block;margin:24px 0}.tree-badge{font-size:10px;letter-spacing:1.8px}#drawer.light-proposal{width:450px;padding:26px;max-height:calc(100% - 35px);top:10px}#drawer .card-heading{background:var(--branch,#b8ff27);color:#08202b;padding:26px 28px 24px;margin:-26px -26px 22px;border-radius:15px 15px 0 0}#drawer .card-heading h2{color:#09202b!important;margin:10px 22px 0 0;font-weight:800;overflow-wrap:anywhere}#drawer .card-heading small{font-weight:700;font-size:10px;letter-spacing:1.7px;text-transform:uppercase}.suggestion-heading{background:linear-gradient(120deg,#c7ff64,#b8f8dc 55%,#e1c3ff)!important;border-top:5px solid #ff36a5}#drawer .close{z-index:3}.detail-text{font-size:17px;line-height:1.8;white-space:normal;overflow-wrap:anywhere;color:#29414f}#drawer h3{color:#35515f;font-size:13px;letter-spacing:.4px}#drawer label{display:block;color:#284351;font-size:13px;font-weight:600;margin:16px 0}#drawer label small,#drawer label span{font-size:11px;color:#647783;font-weight:400}input,textarea,select{font:inherit;color:#193441;background:#f7fafb;border:1px solid #c6d2d9;border-radius:9px;padding:11px;width:100%;margin:7px 0;line-height:1.5}textarea{resize:vertical;min-height:95px}input:focus,textarea:focus,select:focus{outline:2px solid #4f8f80;outline-offset:2px}input[type=color]{height:48px;padding:4px}button:disabled{opacity:.45;cursor:default}.primary,.soft,.danger{border:1px solid #c7d5db;background:#eff5f6;color:#1c3b48;padding:12px 16px;border-radius:10px;font-size:13px;font-weight:600;margin:5px 5px 5px 0;min-height:44px}.primary{background:#173d32;color:white;border-color:#173d32;width:100%}.danger{color:#9f243f;background:#fff0f3;border-color:#efb9c5}.soft:hover{background:#e0ecec}.form-error{color:#ab2146!important;font-size:13px!important}.privacy{font-size:11px!important;line-height:1.5!important}.honey{display:none!important}fieldset{border:0;margin:20px 0;padding:0;color:#284351;font-size:13px}.icon-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.icon-grid label{margin:0!important;position:relative}.icon-grid input{position:absolute;opacity:0;width:1px}.icon-grid span{display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid #d6e2e6;border-radius:9px;padding:10px 3px;color:#46616b!important}.icon-grid svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7}.icon-grid small{font-size:9px!important;margin-top:6px}.icon-grid input:checked+span{background:#e4f5c7;border-color:#648d32;color:#24400c!important}.icon-grid input:focus-visible+span{outline:3px solid #346151}.edit-actions{border-top:1px solid #d5e0e5;margin-top:25px;padding-top:8px}.relation-row{display:flex;align-items:center;gap:10px;font-size:12px;color:#3d5461}.relation-row span{flex:1}.relation-row button{font-size:11px;padding:8px}.branch-list details{border-bottom:1px solid #e0e8ed;padding:7px 0}.branch-list summary{padding:12px 4px;cursor:pointer;color:#1b3544;font-size:15px;font-weight:700}.list-children{padding-left:16px;border-left:1px solid #cfdee4}.list-leaf,.list-focus{border:0;background:none;color:#3e5967;display:block;text-align:left;width:100%;padding:12px 8px;font-size:13px;line-height:1.4}.list-focus{font-size:11px;color:#397966}.list-leaf:hover{background:#edf5f4}.admin-toolbar{display:flex;align-items:center;gap:8px;padding:12px 3.2%;background:#0d2634;border-top:1px solid #ffffff15;border-bottom:1px solid #ffffff20;position:relative;z-index:8;flex-wrap:wrap}.admin-toolbar button,.admin-toolbar a{padding:10px 13px;border-radius:7px;background:#1e3b4b;border:1px solid #335363;color:white;font-size:12px;text-decoration:none;min-height:40px}.admin-toolbar .publish{background:#b8ff27;color:#173006;font-weight:800;border-color:#b8ff27}#save-state{font-size:11px;color:#c6d8df;margin-right:auto}.admin-mode main{height:calc(100vh - 210px);min-height:700px}.admin-mode #story{padding-top:55px}.admin-mode #story .soft{display:block;margin-top:22px;background:#173543;color:white;border-color:#38565e}.import-label{display:block;font-size:11px;color:#b4c8d3;margin-top:14px;pointer-events:auto}.import-label input{font-size:10px;background:#0d2534;color:#b4c8d3;border-color:#27424f;max-width:210px}.message{width:100%;border:1px solid #b7d2cc;background:#f0f8ee;color:#203c49;padding:16px;border-radius:12px;text-align:left;display:grid;gap:9px;margin:9px 0}.message.read{background:#f7f9fa;border-color:#e0e7ec}.message small{color:#618075;font-size:10px}.message strong{font-size:16px}.message span{font-size:12px}.public-back{display:block;color:#3b6659;font-size:13px;margin-top:22px}.login-mode main{min-height:650px}.login-mode .map,.login-mode #story{display:none}.login-mode #drawer{position:relative;top:auto!important;right:auto!important;margin:20px auto 60px;bottom:auto!important;width:440px!important;max-width:94%;max-height:none!important}.login-mode main{height:auto;display:block}.login-mode nav{display:none}#notice{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:100;background:#ecffe0;color:#1c3b32;padding:14px 22px;border:1px solid #c3dfb8;border-radius:12px;max-width:90vw;width:max-content;font-size:13px;box-shadow:0 5px 30px #0004;display:none}#notice.visible{display:block}#notice.error{background:#fff0f1;color:#97243e;border-color:#efbcc5}.bottom-note{font-size:10px}#connection-mode[hidden]{display:none}#connection-mode{color:#fff!important;border:1px solid #b8ff27!important}#drawer button:focus-visible{outline:3px solid #274d5d!important}.admin-mode .tree-guide{max-width:230px}.detail-text:empty:after{content:'Esta idea está en desarrollo.'}
@media(max-width:760px){.brand b{font-size:38px;letter-spacing:-1.8px}.brand svg{width:45px;height:42px}header{height:110px}#story .intro{font-size:13px;margin:12px 0;max-width:360px}#story .explore{margin-top:6px}.map{height:calc(100svh - 320px);min-height:430px}#drawer.light-proposal{top:auto;bottom:8px;width:calc(100% - 16px);max-height:82dvh;padding:24px;right:8px}#drawer .card-heading{margin:-24px -24px 20px;padding:25px 24px}.admin-toolbar{padding:9px 12px;gap:5px}.admin-toolbar button,.admin-toolbar a{font-size:10px;padding:9px}#save-state{width:100%;margin-bottom:3px}.admin-mode #story{padding:16px}.admin-mode #story h1,.admin-mode #story .eyebrow,.admin-mode #story .intro,.admin-mode .import-label,.admin-mode #export{display:none}.admin-mode main{height:auto;min-height:0}.admin-mode .map{height:calc(100svh - 270px);min-height:450px}.login-mode main{min-height:500px}.login-mode #drawer{margin:16px auto 50px}.bottom-note{font-size:9px}.expanded .map{height:calc(100dvh - 210px)}}
