/* AlltagsPilot V15 – Smart Life, local-first release candidate */
.ap15-intro,.ap15-board{position:relative;overflow:hidden;border:1px solid #355365;border-radius:24px;background:linear-gradient(135deg,rgba(21,57,63,.92),rgba(20,34,57,.98) 65%);box-shadow:0 20px 50px #02091633;color:#f4f9ff}
.ap15-intro{margin:20px 0 24px;padding:22px 24px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px}
.ap15-intro:after,.ap15-board:before{content:"";position:absolute;pointer-events:none;border-radius:50%;width:230px;height:230px;right:-100px;top:-145px;background:radial-gradient(circle,#71f5d322,transparent 65%)}
.ap15-intro>*{position:relative;z-index:1}
.ap15-eyebrow{color:#8fe6d6;font-size:11px;font-weight:850;letter-spacing:2px;margin:0 0 10px;text-transform:uppercase}
.ap15-intro h3,.ap15-board h2{font-size:clamp(22px,3vw,31px);line-height:1.16;letter-spacing:-.9px;margin:0 0 10px}
.ap15-intro p,.ap15-lead{color:#bccbdc;font-size:14px;line-height:1.65;margin:0}
.ap15-button{border:0;color:#072a35;background:linear-gradient(110deg,#7ce4d4,#9ddfdd);padding:14px 20px;border-radius:14px;font-size:14px;font-weight:850;min-height:48px;white-space:normal}
.ap15-button:hover{filter:brightness(1.05)}
.ap15-button-outline{border:1px solid #426379;color:#d9edf4;background:#183147}
.ap15-button:focus-visible{outline:3px solid #d2ffef;outline-offset:3px}
.ap15-view{padding-bottom:32px}
.ap15-board{padding:clamp(19px,3vw,31px)}
.ap15-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;position:relative;z-index:1}
.ap15-header h2{margin:0 0 8px}
.ap15-header button{flex-shrink:0}
.ap15-pills{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}
.ap15-pill{border-radius:100px;border:1px solid #36556a;color:#bdd7e4;background:#122f40;padding:8px 12px;font-size:12px;font-weight:750}
.ap15-suggestion{background:#0b202f;border:1px solid #406b72;border-left:4px solid #8ee7d6;border-radius:15px;padding:15px 18px;margin:15px 0 20px;color:#e3f9f7;font-size:14px;line-height:1.65}
.ap15-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ap15-tile{background:#10283b;border:1px solid #395168;border-radius:17px;padding:17px;min-width:0}
.ap15-tile small{display:block;color:#acc3d3;font-size:12px;margin-bottom:10px}
.ap15-tile strong{display:block;font-size:29px;line-height:1.1;letter-spacing:-.8px}
.ap15-tile span{display:block;font-size:12px;color:#b1c6d4;margin-top:5px}
.ap15-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr);gap:15px;margin-top:18px}
.ap15-panel{background:linear-gradient(155deg,#13283b,#111e33);border:1px solid #304c63;border-radius:19px;padding:20px;min-width:0}
.ap15-panel h3{font-size:18px;line-height:1.28;letter-spacing:-.4px;margin:0 0 6px}
.ap15-sub{font-size:12px;line-height:1.55;color:#9db9c9;margin:0 0 15px}
.ap15-list{display:grid;gap:10px}
.ap15-row{border:1px solid #2e495e;border-radius:14px;background:#0d2334;padding:12px 13px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:11px;align-items:center}
.ap15-row strong{display:block;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.ap15-row small{display:block;color:#a5bacb;line-height:1.45;margin-top:4px;font-size:12px}
.ap15-row.is-urgent{border-color:#9b6956;background:#332721}
.ap15-row button{background:#203c50;border:1px solid #426075;border-radius:11px;padding:9px 12px;color:#d4f4ed;font-size:12px;font-weight:800;min-height:40px}
.ap15-empty{border:1px dashed #385669;border-radius:15px;color:#a9c3d0;padding:16px;font-size:13px;line-height:1.55}
.ap15-alerts{display:grid;gap:10px}
.ap15-alert{border:1px solid #725c54;border-radius:13px;padding:13px;background:#2e2526;color:#f7dacc;font-size:13px;line-height:1.6}
.ap15-alert.ok{border-color:#3c6660;background:#142c31;color:#d1f4e5}
.ap15-divider{height:1px;background:#30455c;margin:20px 0}
.ap15-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.ap15-controls label{display:block;color:#cfebeb;font-size:12px;font-weight:800;line-height:1.5}
.ap15-controls input{display:block;width:100%;max-width:100%;min-width:0;background:#0b1b2b;border:1px solid #406074;border-radius:12px;color:#f2faff;margin-top:7px;padding:12px 13px;font:inherit;font-size:16px;min-height:45px}
.ap15-notice{font-size:12px;line-height:1.6;color:#abc0d2;margin:13px 0 0}
.ap15-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.ap15-actions .ap15-button{flex:1 1 185px}
.ap15-status{color:#91efcb;min-height:23px;font-size:13px;margin:13px 0 0;line-height:1.55}
.ap15-weather{font-size:13px;color:#b8d8e1;line-height:1.6;margin:10px 0 0}
@media(max-width:800px){.ap15-layout{grid-template-columns:minmax(0,1fr)}.ap15-intro{grid-template-columns:minmax(0,1fr)}.ap15-intro .ap15-button{width:100%}}
@media(max-width:370px){.ap15-pills{gap:6px}.ap15-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.ap15-tile{padding:11px}.ap15-tile strong{font-size:24px}.ap15-tile small,.ap15-tile span{font-size:11px}.ap15-controls{grid-template-columns:1fr}.ap15-board{padding:16px}.ap15-panel{padding:15px}}
@media(prefers-reduced-motion:reduce){.ap15-button{transition:none}}
