:root{color:#f8fafc;background:#09111f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button{font:inherit}.app-shell{width:min(100%,520px);min-height:100vh;margin:0 auto;padding:48px 20px 32px;background:radial-gradient(circle at 8% 2%,rgba(92,122,255,.25),transparent 35%),radial-gradient(circle at 90% 15%,rgba(39,205,171,.16),transparent 30%),#09111f}.app-header{margin-bottom:34px}.eyebrow{margin:0 0 10px;color:#9eafff;font-size:.72rem;font-weight:750;letter-spacing:.12em}h1{margin:0;font-size:clamp(2.5rem,12vw,4rem);letter-spacing:-.07em;line-height:.95}.subtitle{margin:14px 0 0;color:#aeb9cd;font-size:1.05rem}.briefing-card,.time-card{border:1px solid rgba(193,210,255,.16);border-radius:24px;background:#121e34c2;box-shadow:0 18px 50px #0003}.briefing-card{padding:22px}.card-label-row{display:flex;justify-content:space-between;align-items:center;color:#9eafff;font-size:.76rem;font-weight:800;letter-spacing:.11em}.live-dot{color:#6de1be;letter-spacing:0}.live-dot:before{content:"";display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:#6de1be}.next-action{margin:22px 0 4px;font-size:clamp(1.42rem,6vw,1.9rem);font-weight:700;line-height:1.18;letter-spacing:-.035em}.time-card{margin-top:14px;padding:19px 20px;color:#d9e2f4}.time-card p{margin:8px 0 0;line-height:1.45}.prayer-anchor{color:#ffd68b;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.brief-button{width:100%;min-height:64px;margin-top:26px;border:0;border-radius:18px;color:#08111e;background:linear-gradient(135deg,#d7e5ff,#9bbcff);font-size:1.12rem;font-weight:800;box-shadow:0 12px 30px #6891ff40}.brief-button:active,.alert-button:active{transform:translateY(1px)}.alerts-card{margin-top:28px;padding:20px;border:1px solid rgba(255,214,139,.2);border-radius:24px;background:#1b2336d1}.alerts-card p{margin:9px 0 16px;color:#d9e2f4;line-height:1.45}.alert-button{width:100%;min-height:52px;border:0;border-radius:15px;color:#07131a;background:#ffd68b;font-weight:800}.alert-button.secondary{margin-top:10px;color:#dbe7ff;background:#adc2f024;border:1px solid rgba(173,194,240,.25)}.alert-button:disabled{opacity:.5}.alert-status{margin:14px 0 0!important;color:#aeb9cd!important;font-size:.86rem}.prayer-card,.tasks-card{margin-top:14px}.prayer-list,.task-list{margin:12px 0 0;padding:0;list-style:none}.prayer-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:baseline;padding:9px 2px;border-bottom:1px solid rgba(173,194,240,.1);color:#aeb9cd}.prayer-row:last-child{border-bottom:0}.prayer-row .prayer-name{font-weight:700}.prayer-row .prayer-time{font-variant-numeric:tabular-nums}.prayer-row .prayer-state{min-width:58px;text-align:right;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.prayer-row.past{opacity:.55}.prayer-row.current{color:#f8fafc}.prayer-row.current .prayer-state{color:#6de1be}.prayer-row.next{color:#f8fafc}.prayer-row.next .prayer-state{color:#ffd68b}.task-row{padding:12px 2px;border-bottom:1px solid rgba(173,194,240,.1)}.task-row:last-child{border-bottom:0}.task-row.done{opacity:.55}.task-title{margin:0;font-weight:700;line-height:1.3}.task-meta{margin:4px 0 0;color:#aeb9cd;font-size:.84rem}.task-actions{display:flex;gap:8px;margin-top:10px}.task-actions button,.task-move button{min-height:40px;padding:0 14px;border:1px solid rgba(173,194,240,.25);border-radius:12px;color:#dbe7ff;background:#adc2f024;font-size:.86rem;font-weight:700}.task-actions button:first-child{color:#07131a;background:#6de1be;border:0}.task-move{display:flex;gap:8px;margin-top:10px}.task-move input{min-height:40px;padding:0 10px;border:1px solid rgba(173,194,240,.32);border-radius:12px;color:#f6f8ff;background:#111a2b;font-size:.95rem}.scheduler-health{margin:14px 2px 0;color:#71809b;font-size:.8rem;line-height:1.45}.schedule-error{color:#ffb1a6!important}.talk-button{margin-top:0;margin-bottom:6px;background:linear-gradient(135deg,#9bffdd,#4fd8a8)}.call-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;width:min(100%,520px);margin:0 auto;padding:48px 20px 32px;background:#09111f;overflow-y:auto}.call-duration{font-variant-numeric:tabular-nums}.call-level-track{height:8px;border-radius:6px;background:#adc2f024;overflow:hidden}.call-level-fill{height:100%;border-radius:6px;background:#6de1be;transition:width 90ms linear}.call-transcript{flex:1;margin:18px 0 0;padding:0;list-style:none;overflow-y:auto}.transcript-entry{margin-bottom:12px}.transcript-entry .transcript-who{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#9eafff}.transcript-entry.rose .transcript-who{color:#ffd68b}.transcript-entry p{margin:3px 0 0;color:#d9e2f4;line-height:1.4}.call-end-button{background:linear-gradient(135deg,#ffb1a6,#ff7d6b)}.call-screen .alert-button.secondary{margin-top:10px}.sign-in-shell{min-height:100vh;justify-content:center}.sign-in-card{display:grid;gap:10px;margin-top:28px;padding:22px;border:1px solid rgba(173,194,240,.25);border-radius:24px;background:#1b2336d1}.sign-in-card label{color:#dbe7ff;font-weight:700}.sign-in-card input{min-height:52px;padding:0 14px;border:1px solid rgba(173,194,240,.32);border-radius:14px;color:#f6f8ff;background:#111a2b;font-size:1rem}.sign-in-card .brief-button{margin-top:10px}.footer-note{margin:28px 0 0;text-align:center;color:#71809b;font-size:.76rem}
