:root{--navy:#0b263d;--deep:#092137;--green:#08745d;--yellow:#f7c65f;--sky:#e9f6fb;--white:#fff;--txt:#173348;--muted:#587083;--line:#d5e4eb;--shadow:0 12px 40px #13304416}*{box-sizing:border-box}body{margin:0;background:#f5f9fb;color:var(--txt);font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}header{background:#081e32;color:white}header .nav{max-width:1180px;margin:auto;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}header .logo{font-weight:900;letter-spacing:.12em;text-decoration:none;font-size:1.28rem}header .nav a:not(.logo){text-decoration:none;font-size:.88rem;margin-left:16px;color:#d9e7ef}.hero{background:linear-gradient(111deg,#07263eee 25%,#064e56c9),url('/assets/familia/foto-familia.webp') center 36%/cover;color:white;padding:67px 20px 72px}.container{max-width:1180px;margin:auto}.eyebrow{font-size:.78rem;letter-spacing:.15em;text-transform:uppercase;color:var(--yellow);font-weight:750}.hero h1{font-size:clamp(2.1rem,5vw,3.6rem);max-width:780px;line-height:1.13;margin:14px 0 19px}.hero p{max-width:710px;font-size:1.1rem;color:#e2eef0}.hero .actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:24px}.btn{border:0;border-radius:12px;padding:13px 21px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;min-height:46px}.btn.primary{background:var(--yellow);color:#13283a}.btn.deep{background:var(--navy);color:white}.btn.ghost{border:1px solid #accbd5;color:white;background:#ffffff10}.btn.outline{background:white;border:1px solid #b9ceda;color:#173a51}.btn.mini{min-height:36px;padding:7px 10px;border-radius:8px;font-size:.85rem}.btn:disabled{opacity:.5;cursor:not-allowed}.layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:23px;padding:36px 20px 80px;max-width:1180px;margin:auto}.panel{background:white;border:1px solid #e1eaee;box-shadow:var(--shadow);border-radius:18px;padding:26px}.panel + .panel{margin-top:20px}.aside{align-self:start;position:sticky;top:18px}.aside h3{margin:0 0 12px}.progress{height:8px;background:#dce7eb;border-radius:99px;overflow:hidden;margin:17px 0}.progress >div{height:100%;background:linear-gradient(90deg,#137b54,#e2b342);transition:width .25s}.steps{display:flex;gap:6px;justify-content:space-between;flex-wrap:wrap}.step-pill{padding:6px 9px;border-radius:999px;background:#eef5f7;color:#486775;font-size:.76rem;font-weight:700}.step-pill.on{background:#d5eddb;color:#0c6f50}.kicker{font-size:.77rem;font-weight:750;letter-spacing:.08em;color:var(--green);text-transform:uppercase}.section-title{font-size:clamp(1.45rem,3vw,2.2rem);margin:7px 0}.sub{color:#546e7c;margin:7px 0 20px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:13px}.field>span,fieldset legend{font-weight:700;font-size:.92rem}.field input,.field select,.field textarea{width:100%;border:1px solid #bfcfda;border-radius:10px;background:white;color:#203f54;padding:12px;min-height:46px}.field textarea{resize:vertical;min-height:90px}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid #badbec;border-color:#3783a6}.helper{color:#647a89;font-size:.86rem}.chips{display:flex;gap:9px;flex-wrap:wrap}.chip{border:1px solid #bfcfda;background:#f9fcfd;border-radius:999px;padding:9px 13px;font-size:.86rem;font-weight:650;color:#35556a}.chip.active{background:#e1f2e9;border-color:#398e64;color:#0a6749}.person{border:1px solid #d9e8ed;border-radius:15px;background:#fbfdfe;padding:17px;margin:12px 0}.person-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.person-title strong{font-size:1.04rem}.person .tag{display:inline-block;background:#e8f1f6;border-radius:7px;padding:3px 9px;font-size:.74rem;color:#305b6c}.person .field{margin:8px 0}.notice{border-left:4px solid #ca9741;background:#fff9e8;border-radius:9px;padding:13px 16px;margin:16px 0;color:#604c2c}.success{border-left-color:#308769;background:#edf8ef;color:#18523d}.nav-actions{display:flex;justify-content:space-between;gap:11px;flex-wrap:wrap;margin-top:26px}.picker{border:1px solid #d1e2e9;border-radius:12px;padding:13px 15px;margin:8px 0;display:flex;gap:14px;justify-content:space-between;align-items:center}.picker strong{display:block}.picker small{display:block;color:#5c7381;margin-top:4px}.catalog{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:12px;margin-top:20px}.place{border:1px solid #d7e6eb;border-radius:14px;background:#fff;padding:17px;display:flex;flex-direction:column;gap:7px}.place strong{font-size:1.06rem}.place p{color:#597180;font-size:.85rem;line-height:1.5;margin:0;flex:1}.place .meta{font-size:.76rem;font-weight:700;color:#08745d}.place .controls{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.place .controls select{max-width:140px;min-width:88px;flex:1;padding:8px;border-radius:8px;border:1px solid #c9d8df}.place .controls button{flex:1}.choice{border:1px solid #cfe0e7;border-radius:13px;padding:13px;margin:9px 0;background:#fcfeff}.choice input{accent-color:#118268}.day{border-left:3px solid #0b7c67;border-radius:11px;background:#f4f9fa;padding:16px 18px;margin:12px 0}.day h3{margin:0 0 9px;font-size:1.05rem}.activity{background:white;border:1px solid #d9e6ea;border-radius:9px;padding:11px 12px;margin:7px 0;display:flex;justify-content:space-between;gap:8px;align-items:start}.activity small{display:block;color:#577180;margin-top:4px}.activity button{border:0;background:#f6e6e6;color:#922e2e;border-radius:7px;padding:5px 9px}.empty{border:1px dashed #b7d0dc;background:#f7fbfd;padding:25px;text-align:center;border-radius:12px;color:#5d7480}.aside .kv{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid #e5eef1;padding:8px 0;font-size:.87rem}.aside ul{padding-left:19px;margin:8px 0}.aside li{margin:6px 0}.aside .count{font-size:2.2rem;font-weight:800;color:#12815f}.two{display:grid;grid-template-columns:1fr 1fr;gap:13px}.pill{display:inline-block;background:#edf4f8;border-radius:99px;font-size:.75rem;font-weight:700;padding:4px 9px;margin-right:5px}.footer{background:#0b2336;color:#d7e6ec;padding:30px 20px}.footer a{color:#f4d27e}.error{background:#fef0ee;color:#992c25;padding:11px;border-radius:9px;margin-top:13px;font-weight:650}.readonly{white-space:pre-wrap;background:#f4f8fa;padding:18px;border:1px solid #d7e6eb;border-radius:11px;line-height:1.6;font-size:.91rem;max-height:470px;overflow:auto}.hide{display:none!important}.footnote{font-size:.79rem;color:#647b89}.inline-info{margin-top:14px;background:#f3f9ed;border-left:3px solid #7ca54a;border-radius:7px;padding:13px}.card-brief{border:1px solid #d0e1e8;border-radius:13px;padding:15px;background:#f8fbfc;margin:12px 0}.check-row{display:flex;align-items:start;gap:12px}.check-row input{margin-top:6px;accent-color:#0d7b5c}.searchline{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:950px){.layout{grid-template-columns:minmax(0,1fr)}.aside{position:static;grid-row:1}}@media(max-width:650px){.hero{padding:45px 18px 48px}.layout{padding:17px 12px 40px}.panel{padding:17px;border-radius:14px}.grid,.two,.searchline{grid-template-columns:1fr}.step-pill{font-size:.7rem;padding:5px}.catalog{grid-template-columns:1fr}.picker{flex-wrap:wrap}.nav-actions .btn{flex:1}.aside .count{font-size:1.7rem}}
