/* AMES Planner V5 — selected polished dashboard direction */
.main-content.wide:has(.planner-v5){max-width:1760px;width:100%;padding:16px 18px 96px;}
.planner-v5{display:grid!important;grid-template-columns:minmax(300px,350px) minmax(640px,1fr) minmax(280px,330px)!important;gap:16px!important;align-items:start;}
.planner-v5>.pv5-summary{grid-column:1/-1;}
.planner-v5>.pv5-left{grid-column:1;}
.planner-v5>.pv5-center{grid-column:2;min-width:0;display:flex;flex-direction:column;gap:14px;}
.planner-v5>.pv5-side{grid-column:3;min-width:0;display:flex;flex-direction:column;gap:14px;}
.planner-v5>.planner-hero-v4{display:none!important;}

.pv5-summary{display:grid;grid-template-columns:minmax(330px,.9fr) minmax(420px,1.25fr) minmax(360px,1fr);gap:16px;margin-bottom:2px;}
.pv5-card{background:var(--bg-card);border:1px solid var(--line);border-radius:18px;box-shadow:0 1px 2px rgba(15,23,42,.035),0 10px 28px rgba(15,23,42,.035);}
.pv5-progress-card{min-height:142px;padding:20px 22px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:22px;}
.pv5-card-title{font-size:15px;font-weight:850;color:var(--ink);letter-spacing:-.02em;}
.pv5-ring{--pct:0;width:88px;height:88px;border-radius:50%;display:grid;place-items:center;position:relative;background:conic-gradient(#6b4ff4 calc(var(--pct)*1%),#e9e7f8 0);}
.pv5-ring:after{content:"";position:absolute;inset:12px;background:#fff;border-radius:50%;}
.pv5-ring strong{position:relative;z-index:1;font-size:21px;font-weight:880;color:var(--ink);}
.pv5-progress-copy{display:flex;flex-direction:column;gap:13px;}
.pv5-statline{display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--ink-faint);font-size:12px;font-weight:720;}
.pv5-statline strong{font-size:16px;color:var(--ink);font-weight:850;white-space:nowrap;}

.pv5-overall-card{min-height:142px;padding:20px 22px;display:flex;flex-direction:column;justify-content:center;}
.pv5-overall-head{display:flex;align-items:center;gap:14px;}
.pv5-overall-head .pv5-card-title{white-space:nowrap;}
.pv5-bar{height:8px;flex:1;border-radius:999px;background:var(--bg-soft);overflow:hidden;}
.pv5-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5e55ef,#8f75f6);}
.pv5-overall-head b{font-size:16px;font-weight:850;}
.pv5-overall-grid{margin-top:22px;padding-top:17px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);}
.pv5-overall-grid div{padding:0 18px;border-right:1px solid var(--line);text-align:center;}
.pv5-overall-grid div:first-child{padding-left:0;}.pv5-overall-grid div:last-child{padding-right:0;border-right:0;}
.pv5-overall-grid span{display:block;font-size:10.5px;color:var(--ink-faint);font-weight:720;}
.pv5-overall-grid strong{display:block;margin-top:8px;font-size:15px;font-weight:850;color:var(--ink);}
.pv5-overall-grid strong.hot{color:#ef5d43;}

.pv5-focus-card{min-height:142px;padding:20px 22px;}
.pv5-focus-head{display:flex;align-items:center;gap:12px;}
.pv5-focus-head small{font-size:10.5px;color:var(--ink-faint);}
.pv5-focus-grid{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.pv5-focus-chip{min-width:0;min-height:62px;padding:11px 12px;border:1px solid #e4defe;border-radius:12px;background:linear-gradient(145deg,#fbfaff,#f6f2ff);}
.pv5-focus-chip span{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:850;color:#6043dc;}
.pv5-focus-chip span:before{content:"";width:6px;height:6px;border-radius:50%;background:#7558eb;box-shadow:0 0 0 4px rgba(117,88,235,.09);}
.pv5-focus-chip strong{display:block;margin-top:8px;font-size:11px;line-height:1.35;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

/* left planner card */
.pv5-left{background:var(--bg-card);border:1px solid var(--line);border-radius:18px;box-shadow:0 1px 2px rgba(15,23,42,.035),0 8px 22px rgba(15,23,42,.025);padding:14px;}
.pv5-left .yp-card{border:0;box-shadow:none;border-radius:0;overflow:visible!important;background:transparent;}
.pv5-left .yp-top{padding:2px 2px 14px;border-bottom:0;background:transparent;}
.pv5-left .yp-top-label{font-size:16px;}.pv5-left .yp-top-time{font-size:13px;}
.pv5-left .yp-group{margin:0 0 8px!important;padding:0!important;border:1px solid var(--line)!important;border-radius:12px;background:#fff;overflow:hidden;}
.pv5-left .yp-ghd{min-height:44px;padding:0 11px;border-bottom:0!important;background:linear-gradient(180deg,#fff,#fcfcff);}
.pv5-left .yp-gbar{width:4px;height:20px;}.pv5-left .yp-gname{font-size:13.5px;}.pv5-left .yp-gcount{font-size:10px;}
.pv5-left .yp-list{margin:0!important;padding:0 10px 10px;gap:7px;}
.pv5-left .yp-row{width:100%;min-height:62px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--sc) 16%,var(--line));border-left:3px solid color-mix(in srgb,var(--sc) 68%,var(--line));border-radius:10px;background:#fff;}
.pv5-left .yp-label{font-size:13px;font-weight:820;}.pv5-left .yp-rtime{font-size:10.5px;}
.pv5-left .yp-ghost{margin:0 10px 10px;width:calc(100% - 20px);height:33px;}
.pv5-left .planner-focus-card{margin-top:12px;}

/* inline form: compact modern picker */
.planner-v5 .il-form{margin:0 0 10px!important;padding:13px!important;border:1px solid color-mix(in srgb,var(--sc) 22%,var(--line))!important;border-radius:12px!important;background:linear-gradient(160deg,color-mix(in srgb,var(--scs) 42%,#fff),#fff 55%)!important;box-shadow:none!important;}
.planner-v5 .il-form:before{content:"계획 추가";margin-bottom:10px;padding-bottom:9px;font-size:12.5px;}
.planner-v5 .il-books{display:flex!important;flex-direction:column!important;gap:6px!important;max-height:210px;overflow:auto;margin:0 0 12px!important;padding:22px 0 0!important;}
.planner-v5 .il-books:before{content:"교재 선택";top:1px;}
.planner-v5 .il-book{min-height:43px!important;padding:9px 36px 9px 36px!important;border-radius:10px!important;background:#fff!important;font-size:11.8px!important;font-weight:760!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.planner-v5 .il-book:before{left:12px;width:14px;height:14px;}
.planner-v5 .il-book.active{background:linear-gradient(100deg,color-mix(in srgb,var(--scs) 72%,#fff),#fff)!important;}
.planner-v5 .il-book.active:after{content:"선택";}
.planner-v5 .il-time-row{padding-top:21px!important;grid-template-columns:1fr 14px 1fr!important;}
.planner-v5 .il-unit-row{margin-top:9px!important;}
.planner-v5 .il-actions{margin-top:11px!important;padding-top:10px!important;}

/* center */
.pv5-center .tl-wrap{border-radius:18px;box-shadow:0 1px 2px rgba(15,23,42,.035),0 8px 22px rgba(15,23,42,.025);}
.pv5-center .tl-head{min-height:58px;padding:13px 16px;}
.pv5-center .tl-title{font-size:16px;}
.pv5-center .tl-grid{min-height:530px;}

.pv5-review{overflow:hidden;border:1px solid #d9d1ff;border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(90,66,210,.07);}
.pv5-review-head{min-height:55px;padding:0 16px;display:flex;align-items:center;gap:10px;background:linear-gradient(100deg,#6547df,#8d6af1);color:#fff;}
.pv5-review-head span{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:rgba(255,255,255,.15);font-size:13px;}
.pv5-review-head strong{font-size:14px;}.pv5-review-head p{font-size:10.5px;opacity:.84;}
.pv5-review-head button{margin-left:auto;height:31px;padding:0 12px;border:0;border-radius:9px;background:rgba(255,255,255,.17);color:#fff;font:800 10.5px var(--font);cursor:pointer;}
.pv5-review-table{padding:8px 14px 12px;}
.pv5-review-row{min-height:40px;display:grid;grid-template-columns:82px minmax(0,1fr) 150px 64px 18px;align-items:center;gap:10px;border-bottom:1px solid var(--line);}
.pv5-review-row:last-child{border-bottom:0;}.pv5-review-row.header{min-height:31px;color:var(--ink-faint);font-size:9.5px;font-weight:760;}
.pv5-review-subject{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:800;}.pv5-review-subject i{width:4px;height:18px;border-radius:99px;background:var(--sc);}
.pv5-review-title{font-size:11px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.pv5-review-date{font-size:10.5px;color:var(--ink-soft);}
.pv5-review-status{justify-self:start;padding:4px 8px;border-radius:999px;background:#f0edff;color:#6548dc;font-size:9.5px;font-weight:820;}.pv5-review-more{color:var(--ink-faint);font-size:14px;text-align:center;}
.pv5-review-empty{padding:22px;text-align:center;color:var(--ink-faint);font-size:11.5px;}

/* right */
.pv5-side .tb-card2,.pv5-insight{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:0 1px 2px rgba(15,23,42,.035),0 7px 18px rgba(15,23,42,.022);}
.pv5-side .planner-check-card{display:none!important;}
.pv5-side .planner-ai-brief{order:3;}
.pv5-side .tb-card2:has(.rhy-row){order:1;}
.pv5-eta{order:2;}.pv5-memo{order:4;}
.pv5-insight-head{display:flex;align-items:center;justify-content:space-between;gap:10px;}.pv5-insight-head strong{font-size:14px;}.pv5-insight-head small{font-size:9.5px;color:var(--ink-faint);}
.pv5-eta-time{margin-top:14px;font-size:29px;font-weight:860;letter-spacing:-.04em;}.pv5-eta-time span{margin-left:8px;padding:5px 8px;border-radius:999px;background:#f0edff;color:#6548dc;font-size:10px;vertical-align:5px;}
.pv5-eta-bar{height:6px;margin-top:14px;border-radius:99px;background:var(--bg-soft);overflow:hidden;}.pv5-eta-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5b50ee,#8c6cf1);}
.pv5-eta p{margin-top:10px;color:var(--ink-faint);font-size:10.5px;}
.pv5-memo input{width:100%;height:38px;margin-top:12px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:var(--bg-soft);color:var(--ink);font:700 11px var(--font);outline:0;}.pv5-memo input:focus{border-color:#8c75ef;background:#fff;}

@media(max-width:1450px){.planner-v5{grid-template-columns:minmax(280px,320px) minmax(560px,1fr) minmax(255px,290px)!important;gap:13px!important}.pv5-summary{grid-template-columns:minmax(300px,.9fr) minmax(380px,1.2fr) minmax(320px,1fr);gap:13px}.pv5-focus-grid{gap:7px}.pv5-review-row{grid-template-columns:72px minmax(0,1fr) 125px 58px 14px}.main-content.wide:has(.planner-v5){padding-left:14px;padding-right:14px}}
@media(max-width:1180px){.pv5-summary{grid-template-columns:1fr 1fr}.pv5-focus-card{grid-column:1/-1}.planner-v5{grid-template-columns:minmax(290px,330px) minmax(520px,1fr)!important}.planner-v5>.pv5-side{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.planner-v5>.pv5-center{grid-column:2}.planner-v5>.pv5-left{grid-column:1}}
@media(max-width:920px){.pv5-summary{grid-template-columns:1fr}.planner-v5{grid-template-columns:1fr!important}.planner-v5>.pv5-left,.planner-v5>.pv5-center,.planner-v5>.pv5-side{grid-column:1}.planner-v5>.pv5-center{order:2}.planner-v5>.pv5-left{order:3}.planner-v5>.pv5-side{order:4;grid-template-columns:1fr 1fr}.pv5-review-row{grid-template-columns:64px minmax(0,1fr) 100px 52px}.pv5-review-more{display:none}}
@media(max-width:640px){.main-content.wide:has(.planner-v5){padding:12px 12px 84px}.pv5-progress-card{grid-template-columns:78px 1fr}.pv5-ring{width:72px;height:72px}.pv5-focus-grid{grid-template-columns:1fr}.planner-v5>.pv5-side{grid-template-columns:1fr}.pv5-review-date{display:none}.pv5-review-row{grid-template-columns:58px minmax(0,1fr) 50px}.pv5-review-row.header span:nth-child(3){display:none}.pv5-review-status{justify-self:end}}
