/* Scoped to the personal portal. Native details; no form or booking behavior changes. */
/* Feedback and read-state forms are isolated from existing duty forms. */
.svh-personal-content{--ins-paper:#fff;--ins-ink:#1c2923;--ins-muted:#596b61;--ins-green:#00694f;--ins-soft:#eaf5ef;--ins-line:#d5e3da;--ins-warn:#fff4d5;--ins-warn-ink:#755000;--ins-stop:#faece7;--ins-stop-ink:#933d31}
.svh-personal-content .hk-insight-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;margin-top:24px;align-items:start}
.svh-personal-content .hk-insight-stack{display:grid;gap:20px;min-width:0}
.svh-personal-content .hk-insight-panel{border:1px solid var(--ins-line);background:var(--ins-paper);color:var(--ins-ink);border-radius:22px;overflow:hidden;min-width:0}
.svh-personal-content .hk-insight-next{border-color:var(--ins-green);box-shadow:inset 0 0 30px #00694f08}
.svh-personal-content .hk-insight-ribbon{padding:16px 22px;background:var(--ins-soft);color:var(--ins-green);text-transform:uppercase;letter-spacing:.1em;font-weight:800;font-size:.8rem}
.svh-personal-content .hk-insight-pad{padding:22px}
.svh-personal-content .hk-insight-panel h3{margin:0 0 10px;font-size:1.2rem;color:var(--ins-ink)}
.svh-personal-content .hk-insight-panel p{margin:10px 0;color:var(--ins-ink);font-size:.95rem}
.svh-personal-content .hk-insight-head{display:flex;gap:18px;align-items:center;margin-bottom:20px}
.svh-personal-content .hk-insight-head>div{min-width:0;overflow-wrap:anywhere}
.svh-personal-content .hk-insight-head .hk-duty-date{flex:0 0 60px;background:var(--ins-soft);color:var(--ins-green);border-radius:16px;padding:10px;text-align:center}
.svh-personal-content .hk-insight-head .hk-duty-date>span{display:block;font-size:2rem;font-weight:800;line-height:1.2}
.svh-personal-content .hk-insight-head .hk-duty-date small{display:flex;flex-direction:column;align-items:center;font-size:.85rem;color:var(--ins-green)}
.svh-personal-content .hk-insight-time{font-size:1.1rem!important;font-weight:750}
.svh-personal-content .hk-insight-badge{display:inline-block;background:var(--ins-soft);color:var(--ins-green);padding:6px 10px;border-radius:8px;font-size:.8rem;font-weight:750;text-decoration:none}
.svh-personal-content .hk-insight-badge.is-change{background:var(--ins-warn);color:var(--ins-warn-ink)}
.svh-personal-content .hk-insight-badge.is-cancel{background:var(--ins-stop);color:var(--ins-stop-ink)}
.svh-personal-content .hk-insight-details{margin:14px 0 0;border-top:1px solid var(--ins-line);background:transparent;color:var(--ins-ink)}
.svh-personal-content .hk-insight-details>summary{display:flex;gap:10px;align-items:center;min-height:50px;padding:13px 0;list-style:none;font-weight:750;font-size:.95rem;cursor:pointer}
.hk-insight-details>summary::-webkit-details-marker{display:none}
.hk-insight-details>summary:after{content:'+';margin-left:auto;color:var(--ins-green);font-size:22px;font-weight:400}.hk-insight-details[open]>summary:after{content:'−'}
.svh-personal-content .hk-insight-details small,.svh-personal-content .hk-insight-muted,.svh-personal-content .hk-insight-panel small{color:var(--ins-muted);font-size:.8rem}
.svh-personal-content .hk-insight-detail-body p{font-size:.85rem}
.svh-personal-content .hk-teammate{display:flex;align-items:center;gap:12px;padding:7px 0;font-size:.95rem}
.hk-teammate>span:last-child{min-width:0;overflow-wrap:anywhere}
.hk-teammate small{display:block}.hk-team-symbol{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:var(--ins-soft);color:var(--ins-green)}
.svh-personal-content .hk-briefing{font-size:.9rem;margin:0 0 16px;overflow-wrap:anywhere}.hk-briefing dt{font-weight:700;margin-top:12px}.hk-briefing dd{margin:4px 0 0;color:var(--ins-muted)}
.svh-personal-content .hk-insight-actions{display:flex;gap:10px;padding-top:18px;border-top:1px solid var(--ins-line);margin-top:14px}
.hk-insight-actions a{flex:1;display:grid;place-items:center;min-height:48px;padding:10px 12px;text-align:center;border:1px solid var(--ins-line);border-radius:12px;font-size:.9rem;font-weight:750;text-decoration:none;color:var(--ins-ink);background:var(--ins-paper)}
.hk-insight-actions a.is-primary{background:var(--ins-ink);color:var(--ins-paper)}
.hk-insight-change{padding:16px 0;border-bottom:1px solid var(--ins-line)}.hk-insight-change:last-child{border-bottom:0;padding-bottom:0}.hk-insight-change h4{margin:9px 0 5px;font-size:.95rem;color:var(--ins-ink)}
.hk-season-totals{display:flex;flex-wrap:wrap;gap:22px;margin:22px 0 12px}.hk-season-totals strong{display:block;font-size:2rem;color:var(--ins-green)}.hk-season-totals span{font-size:.8rem;color:var(--ins-muted)}
.hk-season-row{display:flex;justify-content:space-between;align-items:start;gap:15px;padding:12px 0;border-top:1px solid var(--ins-line);font-size:.85rem}.hk-season-row small{display:block}.hk-season-row>span:last-child{flex-shrink:0}
@media(max-width:760px){.svh-personal-content .hk-insight-grid{grid-template-columns:1fr}.svh-personal-content .hk-insight-pad{padding:18px}}
@media(max-width:420px){.svh-personal-content .hk-insight-actions{flex-direction:column}.svh-personal-content .hk-insight-head{gap:12px}.hk-season-row{flex-wrap:wrap}}
.svh-personal-content .hk-appreciation{margin-top:20px;background:var(--ins-soft);border-color:var(--ins-green)}
.svh-personal-content .hk-appreciation h3{color:var(--ins-green)}
.svh-personal-content .hk-completed-item+.hk-completed-item{border-top:1px solid var(--ins-line);padding-top:16px;margin-top:16px}
.svh-personal-content .hk-feedback-form{padding:8px 0 16px;display:grid;gap:12px}
.svh-personal-content .hk-feedback-form fieldset{display:flex;flex-wrap:wrap;gap:12px;border:0;padding:0;margin:0;min-width:0}
.svh-personal-content .hk-feedback-form legend{font-weight:700;margin-bottom:10px}
.svh-personal-content .hk-feedback-form label{font-size:.9rem;display:flex;gap:8px;align-items:center;min-height:44px}
.svh-personal-content .hk-feedback-form input[type=radio]{width:18px;height:18px;flex:0 0 18px;accent-color:var(--ins-green)}
.svh-personal-content .hk-feedback-form textarea{box-sizing:border-box;width:100%;max-width:100%;min-height:100px;padding:12px;background:var(--ins-paper);color:var(--ins-ink);border:1px solid var(--ins-line);border-radius:12px;font:inherit;font-size:16px;resize:vertical}
.svh-personal-content .hk-feedback-form button,.svh-personal-content .hk-insight-change button{min-height:44px;padding:12px 16px;font:inherit;font-weight:700;font-size:.9rem;background:var(--ins-green);color:var(--ins-paper);border:1px solid var(--ins-green);border-radius:12px;white-space:normal;cursor:pointer}
.svh-personal-content .hk-insight-change form{margin:16px 0}
.svh-personal-content .hk-change-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin:15px 0;overflow-wrap:anywhere}
.svh-personal-content .hk-change-pair h5{grid-column:1/-1;font-size:.9rem;margin:0;color:var(--ins-ink)}
.svh-personal-content .hk-change-pair small{display:block;margin-bottom:5px}
.svh-personal-content .hk-change-pair>div:last-child{border-left:2px solid var(--ins-green);padding-left:12px;color:var(--ins-green)}
.svh-personal-content .hk-together{margin:20px 0}
.svh-personal-content .hk-together-item+.hk-together-item{border-top:1px solid var(--ins-line);margin-top:18px;padding-top:18px}
.svh-personal-content .hk-together-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.svh-personal-content .hk-together-header h4{margin:0;color:var(--ins-ink);font-size:1rem}
@media(prefers-color-scheme:dark){.svh-personal-content{--ins-paper:#202d26;--ins-ink:#f0f6f2;--ins-muted:#c1cfc7;--ins-green:#96e0be;--ins-soft:#2b4436;--ins-line:#506358;--ins-warn:#43371d;--ins-warn-ink:#f5d58c;--ins-stop:#482b25;--ins-stop-ink:#ffc6b8}.svh-personal-content .hk-insight-next{box-shadow:inset 0 0 30px #96e0be08}}
