/* 하루 v6.7.1 — Brand Foundation Design System */
:root{
  /* Brand — 선물로 받은 하루 */
  --mk-bg:#F8F5EF;--mk-surface:#FFFFFF;--mk-surface-soft:#FCFAF6;
  --mk-forest:#D86450;--mk-forest-strong:#B94F3F;--mk-sage:#FBE4DD;--mk-sage-soft:#FFF1EC;
  --mk-clay:#E97862;--mk-blue:#776E68;--mk-gold:#C79A54;--mk-gold-soft:#FFF8EB;
  --mk-text:#392B26;--mk-muted:#746A64;--mk-border:#E8E1D8;--mk-danger:#B95E50;--mk-danger-soft:#FBEEEA;
  --mk-success:#75866B;--mk-success-soft:#EDF1E9;--mk-warning:#C98A3E;
  --mk-coral:#E97862;--mk-coral-hover:#D86450;--mk-blush:#FBE4DD;--mk-apricot:#E9B574;--mk-cocoa:#392B26;
  --mk-r8:8px;--mk-r10:10px;--mk-r12:12px;--mk-r16:16px;--mk-r20:20px;
  --mk-shadow-1:0 2px 8px rgba(57,43,38,.05);--mk-shadow-2:0 8px 24px rgba(57,43,38,.07)
}
html{background:var(--mk-bg);color-scheme:light}body{background:var(--mk-bg)!important;color:var(--mk-text)!important}
button,input,select,textarea{font:inherit}a{color:var(--mk-forest)}
:focus-visible{outline:3px solid rgba(97,122,140,.28)!important;outline-offset:2px}::selection{background:var(--mk-sage);color:var(--mk-text)}
.muted,.mini{color:var(--mk-muted)!important}

/* brand */
.sacred-appmark,.auth-mark,.admin-mark,.system-mark{display:grid;place-items:center;overflow:hidden;background:#F8F5EC;border:1px solid var(--mk-border);box-shadow:var(--mk-shadow-1);flex:none}
.sacred-appmark{width:38px;height:38px;border-radius:12px}.auth-mark{width:72px;height:72px;border-radius:22px;margin:0 auto 18px}.admin-mark,.system-mark{width:42px;height:42px;border-radius:13px}
.sacred-appmark img,.auth-mark img,.admin-mark img,.system-mark img{width:100%;height:100%;object-fit:cover;display:block}

/* app shell */
body:not(.auth-page):not(.admin-page):not(.system-page) .wrap{max-width:1280px!important;margin:0 auto!important;padding:0 24px 96px!important}
header.top{background:rgba(246,247,244,.94)!important;border-bottom:1px solid var(--mk-border)!important;padding:18px 2px 0!important;margin-bottom:28px!important;backdrop-filter:saturate(140%) blur(12px)}
.brandrow{gap:18px!important}.brand{font-family:'Noto Sans KR',sans-serif!important;font-size:20px!important;letter-spacing:-.3px!important;gap:12px!important}.brand>span:last-child{display:flex;flex-direction:column;gap:1px;min-width:0}.brand strong{font-weight:800;line-height:1.25}.brand small{display:block;font-size:11px;font-weight:500;color:var(--mk-muted);letter-spacing:0}
.logout{min-height:38px;display:inline-flex!important;align-items:center;justify-content:center;padding:7px 11px!important;border-radius:10px!important;border:1px solid var(--mk-border)!important;background:var(--mk-surface)!important;color:var(--mk-muted)!important;font-weight:700;text-decoration:none}.logout:hover{color:var(--mk-forest)!important;border-color:#E6CFC5!important;background:var(--mk-sage-soft)!important}
.save-status{display:inline-flex!important;align-items:center;min-height:38px;padding:7px 10px!important;border-radius:10px!important;font-size:11px!important;border:1px solid var(--mk-border);background:var(--mk-surface);color:var(--mk-muted)}.save-status.saving{color:var(--mk-blue);background:#F8F5EF}.save-status.saved{color:var(--mk-success);background:var(--mk-sage-soft)}.save-status.error{color:var(--mk-danger);background:var(--mk-danger-soft)}
nav.tabs{margin-top:16px!important;gap:4px!important;flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;padding:0 0 1px!important}nav.tabs::-webkit-scrollbar{display:none}nav.tabs button{flex:none;min-height:44px!important;padding:11px 16px!important;border-radius:10px 10px 0 0!important;font-size:13px!important;font-weight:700!important;color:var(--mk-muted)!important;border-bottom:2px solid transparent!important}nav.tabs button:hover{background:var(--mk-sage-soft)!important;color:var(--mk-forest)!important}nav.tabs button.active{background:transparent!important;color:var(--mk-forest)!important;border-bottom-color:var(--mk-forest)!important}

/* surfaces / typography */
.card{background:var(--mk-surface)!important;border:1px solid var(--mk-border)!important;border-radius:var(--mk-r16)!important;box-shadow:var(--mk-shadow-1)!important;padding:20px!important;margin-bottom:18px!important}.card h2{font-family:'Noto Sans KR',sans-serif!important;font-size:16px!important;font-weight:800!important;letter-spacing:-.2px}
.eyebrow,.hero-kicker{color:var(--mk-gold)!important;letter-spacing:.12em!important;font-size:10px!important;font-weight:800!important}.section-intro,.more-intro{margin:6px 0 22px!important}.section-intro h1,.more-intro h1{font-size:25px!important;line-height:1.35!important;letter-spacing:-.7px!important;color:var(--mk-text)!important}.section-intro p,.more-intro p{color:var(--mk-muted)!important;font-size:13px!important;margin-top:6px!important}

/* controls */
.btn,.readbtn,.logosbtn,.editbtn,.smkind-btn,.daynav button,.calhead button{min-height:40px;border-radius:10px!important;font-weight:700!important;transition:background .15s,border-color .15s,color .15s}.btn{background:var(--mk-forest)!important;color:#fff!important;border:1px solid var(--mk-forest)!important;padding:9px 14px!important}.btn:hover{background:var(--mk-forest-strong)!important;border-color:var(--mk-forest-strong)!important}.btn.ghost{background:var(--mk-surface)!important;color:var(--mk-forest)!important;border:1px solid var(--mk-border)!important}.btn.ghost:hover{background:var(--mk-sage-soft)!important;border-color:#BECBBF!important}.btn.clay{background:var(--mk-clay)!important;border-color:var(--mk-clay)!important;color:#fff!important}
input,select,textarea{border:1px solid var(--mk-border)!important;background:var(--mk-surface)!important;color:var(--mk-text)!important;border-radius:10px!important;padding:10px 12px!important;box-shadow:none!important}input:focus,select:focus,textarea:focus{outline:none!important;border-color:#9FB2A4!important;box-shadow:0 0 0 3px rgba(64,87,72,.08)!important}textarea{line-height:1.65}label.fld{color:var(--mk-muted)!important;font-size:12px!important;font-weight:700!important;margin:13px 2px 6px!important}

/* Today */
.today-hero{margin-bottom:12px!important}.today-hero .hero-copy{display:none!important}.daynav{max-width:760px;margin:0 auto 20px!important;background:var(--mk-surface);border:1px solid var(--mk-border);border-radius:14px;padding:6px;box-shadow:var(--mk-shadow-1)}.daynav button{background:transparent!important;border:0!important;color:var(--mk-muted)!important}.daynav button:hover{background:var(--mk-sage-soft)!important;color:var(--mk-forest)!important}.daynav .daynav-date-btn{font-family:'Noto Sans KR',sans-serif!important;font-size:16px!important;font-weight:800!important;color:var(--mk-text)!important}.quick-date-picker{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}
.sacred-summary-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:0 0 18px!important}.sacred-summary-card{min-width:0;background:var(--mk-surface)!important;border:1px solid var(--mk-border)!important;border-radius:14px!important;box-shadow:none!important;padding:14px 15px!important}.sacred-summary-card .sum-icon{width:30px!important;height:30px!important;border-radius:9px!important;display:grid!important;place-items:center!important;background:var(--mk-sage-soft)!important;color:var(--mk-forest)!important}.sacred-summary-card strong{font-size:20px!important;color:var(--mk-text)!important}.sacred-summary-card em{font-size:10px!important;color:var(--mk-muted)!important}
.today-lead-grid{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr)!important;gap:18px!important;align-items:stretch}.today-lead-grid>*{min-width:0}.verse-box{margin:0 0 18px!important;border-radius:18px!important;padding:24px!important;box-shadow:none!important;background:linear-gradient(145deg,#D86450,#33483B)!important}.verse-ref{font-size:25px!important;line-height:1.35!important}.quiet-card{background:var(--mk-surface-soft)!important}.today-two-col{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)!important;gap:18px!important;align-items:start}.today-two-col>*{min-width:0}.journal-card{margin-top:2px!important}.journal-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important}.streak{border-color:var(--mk-border)!important;background:var(--mk-surface)!important;box-shadow:none!important}
.block{padding:11px 0!important;border-bottom:1px solid #EDF0ED!important}.block.has-cat{border-left:3px solid var(--cat,transparent)!important;padding-left:12px!important;margin-left:-8px!important}.catbtn{background:var(--mk-surface-soft)!important;border-color:var(--mk-border)!important}.blockdel{font-size:0!important;width:32px;height:32px;border-radius:8px!important}.blockdel::after{content:'×';font-size:18px;color:var(--mk-muted)}.blockdel:hover::after{color:var(--mk-danger)}
.todo{padding:10px 0!important;border-bottom:1px solid #EDF0ED!important}.todo .chk{border-color:#CAD3CC!important}.todo.done{opacity:.72}.todo.done .chk{background:var(--mk-forest)!important;border-color:var(--mk-forest)!important}.todo.done .txt{color:var(--mk-muted)!important}.todo-completed{color:#9A7B3F!important;font-size:10px!important}.todo-history{border-top:1px solid var(--mk-border)!important}.todo .del{font-size:0!important;width:32px;height:32px;border-radius:8px}.todo .del::after{content:'×';font-size:18px}.todo .del:hover{background:var(--mk-danger-soft)!important}

/* Calendar */
.calhead .mo{font-size:18px!important;font-weight:800!important}.calgrid{gap:5px!important}.calcell{border-color:var(--mk-border)!important;border-radius:10px!important;min-height:78px!important;background:var(--mk-surface)!important}.calcell.today{border-color:#93A995!important;background:var(--mk-sage-soft)!important}.calcell.selected{box-shadow:inset 0 0 0 2px var(--mk-forest)!important}.ev{border-radius:6px!important;font-size:10px!important}.calendar-filterbar{gap:7px!important}.calendar-filterbar button,.cal-filter{border-radius:999px!important;border:1px solid var(--mk-border)!important;background:var(--mk-surface)!important;color:var(--mk-muted)!important;min-height:34px!important;padding:6px 11px!important}.calendar-connect-card{background:var(--mk-surface-soft)!important}

/* Prayer */
.prayer{border:1px solid var(--mk-border)!important;border-radius:14px!important;background:var(--mk-surface)!important;padding:16px!important}.prayer.answered{background:linear-gradient(135deg,#FFF9EA 0%,#F5F8F4 100%)!important;border-color:#DDC98E!important;box-shadow:none!important}.prayer.answered::before{content:'응답 · 감사';display:inline-flex;font-size:10px;font-weight:800;color:#866A32;background:#FFF3D4;border:1px solid #E4CF98;border-radius:999px;padding:3px 8px;margin-bottom:8px}.prayer .cat{background:var(--mk-sage-soft)!important;color:var(--mk-forest)!important}.prayer .ans-badge{color:#866A32!important}

/* Sermon */
.sermon-toolbar{position:sticky;top:8px;z-index:4}.sermon-item{border-color:var(--mk-border)!important;border-radius:14px!important;box-shadow:none!important;padding:17px!important}.sermon-item:hover{border-color:#C8D3CA!important;background:#FCFDFC!important}.sermon-item .st{font-family:'Noto Sans KR',sans-serif!important;font-size:16px!important}.sermon-modal{max-width:1080px!important;width:min(1080px,calc(100vw - 48px))!important;max-height:90vh!important;overflow:auto!important;padding:28px!important}.sermon-modal textarea#sm_outline{min-height:180px!important}.sermon-modal textarea#sm_illustration{min-height:150px!important}.sermon-modal textarea#sm_notes{min-height:260px!important}.smkind-btn.active{background:var(--mk-forest)!important;border-color:var(--mk-forest)!important}

/* Weekly */
#panel-review.panel.on{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}#panel-review>.section-intro,#panel-review>.daynav,#panel-review>.card:last-child{grid-column:1/-1}#panel-review>.card{margin-bottom:0!important}#panel-review>.card:nth-of-type(1){grid-column:1/-1}.weekgrid{gap:6px!important}

/* More */
#panel-more.panel.on{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}#panel-more>.more-intro,#panel-more>.settings-card{grid-column:1/-1}#panel-more>.card{margin-bottom:0!important}.settings-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.settings-panel{min-width:0;border:1px solid var(--mk-border)!important;border-radius:14px!important;background:var(--mk-surface-soft)!important;padding:17px!important}.settings-icon{background:var(--mk-sage)!important;color:var(--mk-forest)!important;border-radius:10px!important}.res-wrap{margin-top:34px!important;border-top:1px solid var(--mk-border)!important;padding-top:24px!important}

/* modal / feedback */
.modal-bg{background:rgba(21,29,24,.38)!important;backdrop-filter:blur(3px)}.modal{border:1px solid var(--mk-border)!important;border-radius:20px!important;box-shadow:0 24px 70px rgba(24,38,29,.18)!important;background:var(--mk-surface)!important}.modal .x{width:38px;height:38px;border-radius:10px!important;background:var(--mk-surface-soft)!important;color:var(--mk-muted)!important}.empty,.calendar-empty{border:1px dashed #CDD6CF!important;border-radius:12px!important;background:var(--mk-surface-soft)!important;color:var(--mk-muted)!important;padding:18px!important;text-align:center}.save-tag{background:var(--mk-sage-soft)!important;color:var(--mk-success)!important;border-radius:999px!important;padding:3px 8px!important;font-size:10px!important}

/* Auth */
body.auth-page{min-height:100vh;display:grid!important;place-items:center!important;padding:28px 18px!important;background:var(--mk-bg)!important}.auth-page .box{width:min(100%,430px)!important;max-width:430px!important;background:var(--mk-surface)!important;border:1px solid var(--mk-border)!important;border-radius:22px!important;padding:38px 34px!important;box-shadow:var(--mk-shadow-2)!important;text-align:center}.auth-page h1{font-family:'Noto Sans KR',sans-serif!important;font-size:22px!important;font-weight:800!important;letter-spacing:-.4px;margin-bottom:7px!important}.auth-page .auth-tagline{font-size:12px;color:var(--mk-muted);margin-bottom:24px}.auth-page .sub{color:var(--mk-muted)!important;font-size:12px!important;margin-bottom:22px!important}.auth-page label{color:var(--mk-muted)!important;font-weight:700!important}.auth-page input{min-height:46px!important;font-size:16px!important;margin-bottom:10px!important}.auth-page button{min-height:46px!important;border-radius:10px!important;background:var(--mk-forest)!important;color:#fff!important;border:0!important;font-weight:800!important}.auth-page .link{color:var(--mk-muted)!important}.auth-page .link a{color:var(--mk-forest)!important}.auth-page .err,.auth-page .msg.no{background:var(--mk-danger-soft)!important;color:var(--mk-danger)!important;border:1px solid #EACBC6!important}.auth-page .msg.ok{background:var(--mk-sage-soft)!important;color:var(--mk-success)!important;border:1px solid #CADACA!important}

/* Admin */
body.admin-page .wrap{max-width:1180px!important;padding:28px 20px 80px!important}.admin-page .top,.system-page .top{border-bottom:1px solid var(--mk-border)!important;padding:0 0 18px!important;margin-bottom:22px!important}.admin-page .brand{font-family:'Noto Sans KR',sans-serif!important;font-size:20px!important}.admin-page .card,.system-page .card{background:var(--mk-surface)!important;border-color:var(--mk-border)!important;box-shadow:var(--mk-shadow-1)!important}.admin-page .back{min-height:38px;display:inline-flex;align-items:center;background:var(--mk-surface);border-color:var(--mk-border)!important;color:var(--mk-forest)!important}.admin-page table{min-width:720px}.admin-page .card{overflow-x:auto}.admin-page th{color:var(--mk-muted)!important;background:var(--mk-surface-soft)}.admin-page .acts button{min-height:34px;border-radius:8px!important}.admin-page .acts .de,.admin-page .acts .bl{color:var(--mk-danger)!important}.admin-page .b-pending{background:var(--mk-gold-soft)!important;color:#80662F!important}.admin-page .b-approved{background:var(--mk-sage-soft)!important;color:var(--mk-success)!important}

/* System */
body.system-page{font-family:'Noto Sans KR',sans-serif!important}.system-page .wrap{max-width:1180px!important;padding:28px 20px 80px!important}.system-page .brand{display:flex!important;align-items:center!important;gap:12px!important}.system-page .brand h1{font-size:21px!important;letter-spacing:-.4px}.system-page .grid{gap:18px!important}.system-page .card{border-radius:16px!important;padding:20px!important}.system-page .ver{color:var(--mk-forest)!important}.system-page .pill,.system-page .badge{background:var(--mk-sage-soft)!important;color:var(--mk-forest)!important}.system-page .btn{min-height:40px!important;border-radius:10px!important}.system-page .updatebox{background:var(--mk-surface-soft)!important;border-color:#E3D4CA!important;border-radius:14px!important}.system-page .rollbackbox{background:var(--mk-gold-soft)!important;border-color:#E7D2B3!important}.system-page .log{color:#55605A!important}.system-page .confirm-hint{display:block;font-size:11px;color:var(--mk-muted);margin:8px 0 5px}.system-page .confirm-input{width:160px!important;text-transform:uppercase;letter-spacing:.08em;font-weight:800}

@media(min-width:960px){#panel-cal.panel.on{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr)!important;gap:18px!important;align-items:start}#panel-cal>.card{margin-bottom:0!important}#panel-cal>.calendar-connect-card{grid-column:1/-1}}
@media(max-width:959px){body:not(.auth-page):not(.admin-page):not(.system-page) .wrap{padding:0 18px 88px!important}.today-lead-grid,.today-two-col{grid-template-columns:1fr!important}.sacred-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.journal-grid,.settings-grid{grid-template-columns:1fr!important}#panel-review.panel.on,#panel-more.panel.on{display:block!important}#panel-review>.card,#panel-more>.card{margin-bottom:16px!important}}
@media(max-width:639px){body:not(.auth-page):not(.admin-page):not(.system-page) .wrap{padding:0 12px 70px!important}header.top{position:sticky;top:0;z-index:40;margin:0 -12px 18px!important;padding:10px 12px 0!important;box-shadow:0 1px 0 var(--mk-border)}.brandrow{gap:8px!important}.brand{font-size:16px!important;gap:8px!important}.brand small{display:none}.sacred-appmark{width:34px;height:34px;border-radius:10px}.brandrow>div:last-child{gap:4px!important;min-width:0}.brandrow .logout{font-size:0!important;width:36px;min-height:36px!important;padding:0!important}.brandrow .logout[href*="bb.newcomly.com"]::after{content:'B';font-size:12px;font-weight:800}.brandrow .logout[href*="admin.php"]::after{content:'A';font-size:12px;font-weight:800}.brandrow .logout[href*="system.php"]::after{content:'S';font-size:12px;font-weight:800}.brandrow .logout[href*="logout.php"]::after{content:'↗';font-size:14px}.save-status{display:none!important}nav.tabs{margin-top:9px!important}nav.tabs button{min-height:42px!important;padding:10px 12px!important;font-size:12px!important}.daynav{margin-bottom:14px!important;padding:4px!important}.daynav button{min-height:42px!important;padding:8px 9px!important;font-size:12px!important}.daynav .daynav-date-btn{font-size:14px!important}.sacred-summary-grid{gap:8px!important}.sacred-summary-card{padding:11px!important}.sacred-summary-card strong{font-size:18px!important}.card{padding:15px!important;border-radius:14px!important;margin-bottom:12px!important}.verse-box{padding:18px!important;border-radius:15px!important;margin-bottom:12px!important}.verse-ref{font-size:21px!important}.section-intro h1,.more-intro h1{font-size:21px!important}.btn,.readbtn,.logosbtn,.daynav button{min-height:44px!important}.row{flex-direction:column!important}.row>*{width:100%!important}.addrow{align-items:stretch!important;flex-wrap:wrap!important}.addrow>#todoInput{flex:1 1 100%!important}.addrow>#todoPri{width:calc(100% - 82px)!important;flex:1!important}.calcell{min-height:58px!important;padding:5px!important}.calcell .dn{font-size:11px!important}.ev{font-size:8px!important;padding:2px 3px!important}.sermon-modal{width:calc(100vw - 16px)!important;max-height:calc(100vh - 24px)!important;padding:18px!important;border-radius:16px!important}.sermon-modal textarea#sm_notes{min-height:200px!important}.modal{width:calc(100vw - 16px)!important;padding:18px!important}.prayer{padding:14px!important}.auth-page .box{padding:30px 22px!important}.admin-page .wrap,.system-page .wrap{padding:18px 12px 60px!important}.admin-page .top,.system-page .top{align-items:flex-start!important;flex-direction:column!important}.system-page .grid{grid-template-columns:1fr!important}.system-page .kv{grid-template-columns:1fr!important;gap:2px!important}.system-page .kv .k{margin-top:8px}}

/* v6.6.1 — Visual Redesign Completion: Today information hierarchy */
#panel-today{padding-top:2px}
#panel-today .today-hero{margin-bottom:14px!important}
#panel-today .daynav{max-width:none!important;width:100%;margin:0 0 14px!important;box-shadow:none!important;border-radius:12px!important}
.today-focus-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.65fr);gap:16px;align-items:stretch;margin-bottom:16px}
.today-focus-grid>*{min-width:0}
.today-focus-grid .verse-box{height:100%;margin:0!important;display:flex;flex-direction:column;justify-content:center;min-height:212px;padding:26px 28px!important}
.verse-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.verse-actions .verse-primary{background:#FFF8EB!important;color:#5B3A2E!important;border-color:#FFF8EB!important}
.verse-actions .verse-primary:hover{background:#fff!important}
.today-balance-card{background:var(--mk-surface);border:1px solid var(--mk-border);border-radius:18px;padding:18px;display:flex;flex-direction:column;justify-content:space-between}
.today-balance-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:12px}
.today-balance-head h2{font-size:17px!important;margin:2px 0 0!important;letter-spacing:-.3px}
.micro-label{display:block;color:#A77A42;font-size:9px;font-weight:800;letter-spacing:.13em;line-height:1.2;margin-bottom:4px}
.balance-note{font-size:10px;color:var(--mk-muted);white-space:nowrap;padding-top:2px}
.today-balance-card .sacred-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:0!important}
.today-balance-card .sacred-summary-card{padding:10px!important;border-radius:11px!important;display:flex!important;gap:9px!important;align-items:center!important;background:var(--mk-surface-soft)!important}
.today-balance-card .sacred-summary-card .sum-icon{width:27px!important;height:27px!important;border-radius:8px!important;flex:none}
.today-balance-card .sacred-summary-card strong{font-size:17px!important;line-height:1.1!important}
.today-balance-card .sacred-summary-card small{font-size:10px!important}
.today-balance-card .sacred-summary-card em{font-size:9px!important;display:block;margin-top:2px}
.schedule-card{border-radius:18px!important;padding:20px 22px!important;margin-bottom:16px!important}
.schedule-card>h2{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px!important}
.schedule-card .sched-tools{display:flex;gap:7px;flex-wrap:wrap}
.today-action-grid{grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr)!important;margin-bottom:16px}
.today-action-grid .card{height:100%;margin-bottom:0!important}
.card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.card-title-row h2{margin:0!important;font-size:17px!important}
.todo-card .todo-note{margin:-2px 0 8px!important}
.todo-capture-row{margin-top:12px!important;padding-top:12px;border-top:1px solid var(--mk-border)}
.areas-card .areas{margin-top:4px}
.journal-card{margin-top:0!important;padding:22px!important}
.consistency-strip{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:20px;align-items:center;background:transparent!important;border-style:dashed!important;box-shadow:none!important;padding:15px 18px!important;margin-top:16px!important}
.consistency-copy{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:baseline}
.consistency-copy .micro-label{grid-column:1/-1;margin-bottom:3px}
.consistency-copy strong{font-size:14px;color:var(--mk-text)}
.consistency-copy span:last-child{font-size:11px;color:var(--mk-muted);line-height:1.55}
.consistency-strip .streaks{margin:0!important;justify-content:flex-end}

@media(max-width:959px){
  .today-focus-grid{grid-template-columns:1fr!important}
  .today-focus-grid .verse-box{min-height:0}
  .today-balance-card .sacred-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .today-action-grid{grid-template-columns:1fr!important}
  .consistency-strip{grid-template-columns:1fr!important;gap:12px}
  .consistency-strip .streaks{justify-content:flex-start}
}
@media(max-width:639px){
  #panel-today .daynav{margin-bottom:10px!important}
  .today-focus-grid{gap:10px;margin-bottom:10px}
  .today-focus-grid .verse-box{padding:18px!important}
  .today-balance-card{padding:13px;border-radius:14px}
  .today-balance-head{margin-bottom:8px}
  .balance-note{display:none}
  .today-balance-card .sacred-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .schedule-card{padding:15px!important;margin-bottom:10px!important}
  .schedule-card>h2{align-items:flex-start;flex-direction:column}
  .today-action-grid{gap:10px!important;margin-bottom:10px}
  .journal-card{padding:15px!important}
  .consistency-strip{padding:13px!important;margin-top:10px!important}
  .consistency-copy{display:block}
  .consistency-copy strong{display:block;margin-bottom:4px}
  .consistency-copy span:last-child{display:block}
  .verse-actions .readbtn,.verse-actions .logosbtn{flex:1 1 auto;text-align:center}
}

/* v6.6.5 Beta User Expansion */
.auth-page select{width:100%;min-height:44px;border:1px solid #E8E1D8;border-radius:10px;padding:10px 12px;background:#fff;font:inherit;color:inherit}
.beta-feedback-panel .settings-icon{font-weight:800}
#betaFeedbackModal textarea{resize:vertical}
@media (max-width:640px){
  #betaFeedbackModal .modal{width:calc(100% - 24px);max-width:none}
}


/* v6.7.1 — 하루 Brand Foundation */
body{font-family:'Noto Sans KR',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;background:var(--mk-bg)!important}
a{color:#A95041}
:focus-visible{outline:3px solid rgba(233,120,98,.26)!important;outline-offset:2px}
::selection{background:var(--mk-blush);color:var(--mk-cocoa)}
.sacred-appmark,.auth-mark,.admin-mark,.system-mark{background:#FFF9F2!important;border-color:#E9D8C8!important;box-shadow:0 4px 16px rgba(106,71,48,.07)!important}
.sacred-appmark img,.auth-mark img,.admin-mark img,.system-mark img{object-fit:contain!important;padding:2px}
.brand strong{color:var(--mk-cocoa)!important}.brand small{color:#8A766B!important}
header.top{background:rgba(248,245,239,.95)!important;border-bottom-color:var(--mk-border)!important}
nav.tabs button{color:#8A817B!important}nav.tabs button:hover{background:#FFF1EC!important;color:#A95041!important}
nav.tabs button.active{color:#A95041!important;border-bottom-color:var(--mk-coral)!important;background:transparent!important}
.card,.today-balance-card{border-color:var(--mk-border)!important;box-shadow:var(--mk-shadow-1)!important}
.card h2,.section-intro h1,.more-intro h1,.today-balance-head h2{color:var(--mk-cocoa)!important}
.eyebrow,.hero-kicker,.micro-label{color:#A77A42!important}
.btn:not(.ghost):not(.warn),button.btn:not(.ghost):not(.warn){background:var(--mk-coral)!important;border-color:var(--mk-coral)!important;color:#fff!important}
.btn:not(.ghost):not(.warn):hover,button.btn:not(.ghost):not(.warn):hover{background:var(--mk-coral-hover)!important;border-color:var(--mk-coral-hover)!important}
.btn.ghost,.logout,.readbtn,.logosbtn{background:#fff!important;border-color:var(--mk-border)!important;color:#695850!important}
.btn.ghost:hover,.logout:hover,.readbtn:hover,.logosbtn:hover{background:#FFF5F0!important;border-color:#E9C7BA!important;color:#A95041!important}
input:focus,select:focus,textarea:focus{border-color:#E6A08F!important;box-shadow:0 0 0 3px rgba(233,120,98,.10)!important;outline:none!important}
.save-status.saved{background:var(--mk-success-soft)!important;color:#64745C!important}.save-status.error{background:var(--mk-danger-soft)!important;color:var(--mk-danger)!important}
.answered-card,.prayer.answered{background:#FFF8EB!important;border-color:#E9D4A9!important}.answered-card .badge,.prayer.answered .badge{background:#F5E6C7!important;color:#8A672E!important}
.verse-box{background:linear-gradient(135deg,#6B4A3B 0%,#5A3E34 100%)!important;color:#FFF9F2!important}
.verse-box .micro-label,.verse-box .mini{color:#EED3A3!important}.verse-box .verse-primary{background:#FFF8EB!important;color:#5B3A2E!important;border-color:#FFF8EB!important}
.auth-page .box{background:#FFFCF8!important;border-color:#E8DED4!important;box-shadow:0 16px 44px rgba(57,43,38,.08)!important}
.auth-page h1{color:var(--mk-cocoa)!important;font-family:'Noto Sans KR',sans-serif!important;font-weight:800!important;letter-spacing:-.04em}
.auth-page .auth-tagline,.auth-page .sub{color:#806F66!important}.auth-page button{background:var(--mk-coral)!important}.auth-page .link a{color:#A95041!important}
.admin-page,.system-page{background:var(--mk-bg)!important;color:var(--mk-cocoa)!important}.admin-page .back{border-color:var(--mk-border)!important;background:#fff!important;color:#746A64!important}
.admin-page .b-approved,.system-page .pill,.system-page .badge{background:var(--mk-success-soft)!important;color:#64745C!important}.admin-page .count{background:var(--mk-coral)!important}
.system-page .ver{color:#A95041!important}.system-page .updatebox{background:#FFFCF8!important;border-color:#E7DAD1!important}.system-page .rollbackbox{background:#FFF8EB!important;border-color:#E7D2B3!important}
@media(max-width:639px){.brand strong{font-size:17px!important}.sacred-appmark{background:#FFF9F2!important}}


/* v6.7.1.1 — Brand Header Refinement */
.haru-header-brand{display:flex!important;align-items:center!important;gap:12px!important;min-width:0}
.haru-gift-mark{width:48px!important;height:48px!important;border-radius:14px!important;background:#FFF9F2!important;border:1px solid #E9D8C8!important;padding:0!important;overflow:hidden!important;box-shadow:0 5px 18px rgba(106,71,48,.08)!important}
.haru-gift-mark img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;padding:0!important;transform:none!important}
.haru-brand-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important;min-width:0}
.haru-wordmark{display:block;width:auto;height:31px;max-width:118px;object-fit:contain;object-position:left center}
.haru-brand-tagline{display:block!important;font-family:'Noto Sans KR',sans-serif!important;font-size:11px!important;line-height:1.42!important;font-weight:500!important;color:#806F66!important;letter-spacing:-.02em!important;white-space:normal}
.tagline-mobile{display:none}
@media(max-width:760px){
  .haru-gift-mark{width:40px!important;height:40px!important;border-radius:12px!important}
  .haru-wordmark{height:25px;max-width:96px}
  .haru-brand-tagline{font-size:10px!important;line-height:1.3!important}
  .tagline-full{display:none}
  .tagline-mobile{display:inline}
}
@media(max-width:420px){
  .haru-header-brand{gap:8px!important}
  .haru-gift-mark{width:38px!important;height:38px!important;border-radius:11px!important}
  .haru-wordmark{height:23px;max-width:88px}
  .haru-brand-tagline{font-size:9px!important;max-width:150px}
}
/* v6.7.3 — Header Display Hotfix
   Explicit sizing prevents intrinsic PNG dimensions from ever expanding the header. */
.haru-header-brand{
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  min-width:0!important;
  flex:0 1 auto!important;
}
.haru-gift-mark{
  display:block!important;
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  max-width:46px!important;
  min-height:46px!important;
  max-height:46px!important;
  flex:0 0 46px!important;
  border-radius:13px!important;
  overflow:hidden!important;
}
.haru-gift-mark img{
  display:block!important;
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  max-width:46px!important;
  object-fit:cover!important;
}
.haru-brand-copy{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:1px!important;
  min-width:0!important;
}
.haru-wordmark{
  display:block!important;
  width:auto!important;
  height:30px!important;
  max-width:96px!important;
  max-height:30px!important;
  object-fit:contain!important;
  object-position:left center!important;
  flex:none!important;
}
.haru-brand-tagline{
  display:block!important;
  margin:0!important;
  font-size:11px!important;
  line-height:1.4!important;
  color:#806F66!important;
  white-space:normal!important;
}
.tagline-full{display:inline!important}
.tagline-mobile{display:none!important}

@media(max-width:760px){
  .haru-header-brand{gap:8px!important}
  .haru-gift-mark{
    width:40px!important;height:40px!important;
    min-width:40px!important;max-width:40px!important;
    min-height:40px!important;max-height:40px!important;
    flex-basis:40px!important;
  }
  .haru-gift-mark img{
    width:40px!important;height:40px!important;
    min-width:40px!important;max-width:40px!important;
  }
  .haru-wordmark{
    height:25px!important;
    max-height:25px!important;
    max-width:80px!important;
  }
  .haru-brand-tagline{
    font-size:10px!important;
    line-height:1.3!important;
  }
  .tagline-full{display:none!important}
  .tagline-mobile{display:inline!important}
}
@media(max-width:420px){
  .haru-wordmark{height:23px!important;max-height:23px!important;max-width:74px!important}
  .haru-brand-tagline{font-size:9px!important;max-width:165px!important}
}
