:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#f4f5ed;background:#102923;font-size:16px;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}input,textarea,select{width:100%;padding:12px;border:1px solid #52695f;border-radius:12px;background:#17372f;color:#fff;outline:none}input:focus,textarea:focus,select:focus{border-color:#e8bf69}input::placeholder,textarea::placeholder{color:#aab7ae}textarea{min-height:75px;resize:vertical}label{font-size:.85rem;color:#d1dfd5;display:block;margin:12px 0 5px}.app{max-width:680px;margin:auto;padding:16px 16px calc(94px + env(safe-area-inset-bottom))}.brand{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px}.logo{display:flex;gap:12px;align-items:center}.logo img{width:46px;height:46px}.logo strong{color:#e8bf69;letter-spacing:2px;font-size:1.24rem}.sub{color:#aec6b8;font-size:.81rem}.hero{border-radius:20px;background:linear-gradient(130deg,#315c49 0%,#142f29 62%,#0d241d 100%);padding:22px;margin-bottom:14px;border:1px solid #3d5a4b}.hero h1{margin:5px 0 8px;font-size:1.6rem}.gold{color:#e8bf69}.panel{background:#244338;border:1px solid #426251;padding:15px;border-radius:17px;margin:12px 0}.panel h3{margin:0 0 12px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stats3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.stat{background:#244338;padding:14px;border-radius:14px;min-width:0}.stat b{display:block;color:#e8bf69;font-size:1.5rem}.stat small{color:#cadacf}.btn{border:0;background:#e8bf69;color:#162a22;padding:13px 14px;border-radius:12px;font-weight:750;min-height:45px}.btn.secondary{background:#34584a;color:#fff}.btn.outline{background:transparent;border:1px solid #789487;color:#fff}.btn.block{width:100%}.btn.tiny{padding:6px 9px;min-height:32px;font-size:.78rem}.row{display:flex;align-items:center;gap:10px}.between{justify-content:space-between}.stack{display:grid;gap:11px}.muted{color:#c0d0c5}.small{font-size:.81rem}.section-title{font-size:1.2rem;margin:17px 0 9px}.nav{position:fixed;bottom:0;left:0;right:0;background:#16342c;border-top:1px solid #40614e;padding:9px max(10px,env(safe-area-inset-left)) calc(9px + env(safe-area-inset-bottom));display:flex;justify-content:space-around;z-index:20}.nav button{background:none;border:0;color:#c5d9c9;display:grid;gap:3px;justify-items:center;font-size:.69rem;min-width:60px}.nav button span{font-size:1.28rem}.nav button.active{color:#e8bf69}.pill{display:inline-block;border-radius:40px;background:#325a46;padding:5px 9px;font-size:.75rem;color:#f2ddb0}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.tile{min-height:86px;padding:7px 3px;border-radius:10px;border:1px solid #496956;background:#244338;color:#f5f6ed;display:grid;place-content:center;gap:5px;text-align:center;overflow-wrap:anywhere;font-size:.69rem;font-weight:650}.tile.done{background:#356f55;border-color:#91af7c}.tile b{color:#e8bf69}.post{background:#244338;padding:13px;border-radius:17px;margin:11px 0;overflow:hidden}.post img,.photo-preview{display:block;width:100%;max-height:340px;object-fit:cover;border-radius:10px;margin:11px 0}.post p{white-space:pre-wrap}.post small{color:#baccbc}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.actions button{background:#345c4a;color:white;border:0;border-radius:10px;padding:8px 12px}.login{max-width:410px;margin:14vh auto 0}.error{padding:11px 12px;border-radius:10px;background:#6e3434;color:white;margin:9px 0}.success{padding:11px 12px;border-radius:10px;background:#285b45;color:white;margin:9px 0}.hint{font-size:.79rem;color:#b8cdbc;line-height:1.4}.divider{height:1px;background:#466651;margin:13px 0}.loading{padding:28px;text-align:center}.chip{background:#335746;border-radius:12px;padding:9px;color:#fff;border:1px solid #5a785e}.chip.sel{background:#e8bf69;color:#152e24}.chips{display:flex;gap:7px;flex-wrap:wrap}.floating{position:fixed;right:18px;bottom:83px;z-index:8}.invisible{display:none}a{color:#e8bf69}.tab{background:#34584a;color:#fff;border:0;border-radius:10px;padding:9px}.tab.sel{background:#e8bf69;color:#132a21}h2{margin:7px 0 13px}.kpi{font-variant-numeric:tabular-nums}@media(min-width:700px){.app{padding-top:25px}}@media(prefers-reduced-motion:no-preference){.tile:active,.btn:active{transform:scale(.98)}}

.thread{display:flex;gap:5px;flex-wrap:wrap;margin:9px 0}.reply{width:100%;border-left:2px solid #e8bf69;padding:7px 10px;background:#18372d;border-radius:5px;font-size:.85rem}.tour{padding:12px 0;border-bottom:1px solid #4c6a57}.unread{border-color:#e8bf69}select[multiple]{min-height:135px} .hero .row{margin-top:12px;flex-wrap:wrap} .hero .row .btn{flex:1} input[type=file]{font-size:.85rem} button:focus-visible{outline:2px solid #e8bf69;outline-offset:3px} @media(max-width:380px){.nav button{min-width:51px}.stats3{gap:5px}.stat{padding:9px}}

/* Summa Cacumina Alpine Adventure branding */
:root {--gold:#E8BF69; --pine:#102923;}
.logo img {width:48px;height:48px;border-radius:13px;object-fit:cover;}
.brand .sub{max-width:230px;font-size:0.67rem;line-height:1.3;}
button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #E8BF69;outline-offset:2px;}
