.help-hero { display:flex; align-items:center; gap:18px; padding:26px 24px; background:var(--bg-card); border:1px solid var(--border-color); border-radius:var(--radius-md); box-shadow:var(--shadow-sm); margin-bottom:24px; }
.help-hero-icon { width:56px; height:56px; flex:0 0 56px; display:flex; align-items:center; justify-content:center; border-radius:18px; background:var(--primary-light); color:var(--primary); font-size:1.8rem; }
.help-eyebrow,.help-section-label { color:var(--primary); font-size:.74rem; font-weight:800; letter-spacing:.04em; }
.help-hero h2 { margin:2px 0 4px; font-size:1.65rem; font-weight:800; }
.help-hero p,.help-detail-heading p { color:var(--text-muted); font-size:.88rem; line-height:1.65; }
.help-section { margin-bottom:26px; }
.help-section-heading { display:flex; align-items:end; justify-content:space-between; gap:12px; margin-bottom:12px; }
.help-section-heading h3 { font-size:1.12rem; margin-top:2px; }
.help-section-note { color:var(--text-muted); font-size:.78rem; }
.help-category-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.help-category-card { display:flex; align-items:center; gap:14px; width:100%; padding:18px; border:1px solid var(--border-color); border-radius:16px; background:var(--bg-card); box-shadow:var(--shadow-sm); text-align:left; cursor:pointer; transition:var(--transition-normal); }
.help-category-card:hover { border-color:var(--primary-light-border); box-shadow:var(--shadow-md); transform:translateY(-2px); }
.help-category-icon { width:48px; height:48px; flex:0 0 48px; border-radius:15px; display:inline-flex; align-items:center; justify-content:center; font-size:1.35rem; }
.tint-green { background:var(--primary-light); color:var(--primary); }.tint-blue { background:var(--color-leave-bg); color:var(--color-leave); }.tint-amber { background:var(--color-late-bg); color:var(--color-late-text); }.tint-coral { background:var(--color-absent-bg); color:var(--color-absent); }
.help-category-copy { min-width:0; flex:1; display:flex; flex-direction:column; gap:4px; }.help-category-copy strong { font-size:.98rem; color:var(--text-main); }.help-category-copy small { color:var(--text-muted); font-size:.77rem; line-height:1.5; }.help-arrow { color:var(--text-muted); font-size:.9rem; }
.help-faq-list { display:flex; flex-direction:column; gap:8px; }.help-faq-list details { background:var(--bg-card); border:1px solid var(--border-color); border-radius:12px; padding:0 16px; }.help-faq-list summary { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:52px; cursor:pointer; font-size:.88rem; font-weight:700; list-style:none; }.help-faq-list summary::-webkit-details-marker { display:none; }.help-faq-list summary i { color:var(--text-muted); transition:transform .2s; }.help-faq-list details[open] summary i { transform:rotate(180deg); }.help-faq-list p { padding:0 28px 15px 0; color:var(--text-muted); font-size:.82rem; line-height:1.7; }
.help-detail-view { background:var(--bg-card); border:1px solid var(--border-color); border-radius:var(--radius-md); padding:24px; box-shadow:var(--shadow-sm); }.help-back { border:0; background:none; color:var(--primary-deep); font:inherit; font-size:.82rem; font-weight:700; cursor:pointer; padding:0; display:inline-flex; align-items:center; gap:6px; }.help-detail-heading { display:flex; align-items:center; gap:14px; margin:24px 0; }.help-detail-heading h3 { font-size:1.25rem; margin:2px 0 3px; }.help-step-list { display:flex; flex-direction:column; gap:10px; }.help-step { display:flex; align-items:flex-start; gap:14px; padding:15px; border:1px solid var(--border-color); border-radius:14px; }.help-step>b { color:var(--primary); font-size:.9rem; }.help-step strong { font-size:.9rem; }.help-step p { color:var(--text-muted); font-size:.8rem; margin-top:3px; line-height:1.5; }.help-tip-box { background:var(--primary-light); border:1px solid var(--primary-light-border); border-radius:14px; padding:16px; font-size:.86rem; }.help-tip-box ul { margin:10px 0 0 18px; color:var(--text-muted); line-height:1.8; font-size:.82rem; }.help-detail-actions { margin-top:20px; display:flex; justify-content:flex-end; }
.ck-line-note { display:flex; align-items:center; gap:10px; margin-top:14px; padding:13px 15px; border:1px solid var(--primary-light-border); border-radius:14px; background:var(--primary-light); color:var(--primary-deep); font-size:.8rem; font-weight:700; line-height:1.55; }
.ck-line-note i { flex:0 0 auto; font-size:1rem; }
.issue-report-modal[hidden] { display:none; }
.issue-report-modal { position:fixed; z-index:12000; inset:0; display:grid; place-items:center; padding:18px; background:rgba(15,23,42,.68); backdrop-filter:blur(6px); }
.issue-report-card { width:min(620px,100%); max-height:min(860px,92vh); overflow:auto; border:1px solid var(--border-color); border-radius:20px; background:var(--bg-card); box-shadow:0 28px 80px rgba(15,23,42,.28); }
.issue-report-card>header { position:sticky; top:0; z-index:2; display:flex; align-items:center; justify-content:space-between; gap:15px; padding:20px 22px; border-bottom:1px solid var(--border-color); background:var(--bg-card); }
.issue-report-card h2 { margin:3px 0 0; font-size:1.25rem; }
.issue-report-close { width:44px; height:44px; border:1px solid var(--border-color); border-radius:11px; color:var(--text-main); background:var(--bg-soft); font-size:1.35rem; cursor:pointer; }
#issue-report-form { display:grid; gap:14px; padding:22px; }
#issue-report-form label { display:grid; gap:7px; color:var(--text-main); font-size:.82rem; font-weight:700; }
#issue-report-form label small { color:var(--text-muted); font-weight:500; }
.issue-report-category-locked { display:flex; min-height:58px; align-items:center; gap:11px; padding:11px 13px; border:1px solid var(--primary-light-border); border-radius:13px; color:var(--primary-deep); background:var(--primary-light); }
.issue-report-category-locked>i:first-child { display:grid; width:36px; height:36px; flex:0 0 36px; place-items:center; border-radius:10px; color:#fff; background:var(--primary); font-size:1rem; }
.issue-report-category-locked>span { min-width:0; flex:1; }
.issue-report-category-locked small,.issue-report-category-locked b { display:block; }
.issue-report-category-locked small { color:var(--text-muted); font-size:.68rem; }
.issue-report-category-locked b { margin-top:2px; font-size:.88rem; }
.issue-report-category-locked>i:last-child { color:var(--text-muted); font-size:.95rem; }
#issue-report-form input,#issue-report-form select,#issue-report-form textarea { width:100%; min-height:44px; padding:10px 12px; border:1px solid var(--border-color); border-radius:10px; color:var(--text-main); background:var(--bg-soft); font:inherit; font-size:.86rem; }
#issue-report-form textarea { resize:vertical; line-height:1.55; }
#issue-report-form input:focus,#issue-report-form select:focus,#issue-report-form textarea:focus { outline:3px solid var(--primary-light-border); border-color:var(--primary); }
.issue-privacy-note { margin:0; padding:12px 14px; border:1px solid var(--primary-light-border); border-radius:11px; color:var(--text-muted); background:var(--primary-light); font-size:.74rem; line-height:1.6; }
.issue-report-actions { display:flex; justify-content:flex-end; gap:8px; }
.issue-report-actions .btn { min-height:44px; }
.issue-report-status { min-height:20px; margin:0; color:var(--color-absent); font-size:.76rem; text-align:right; }
.issue-report-status.success { color:var(--primary); }
@media (max-width: 768px) { .help-hero { padding:20px 16px; gap:12px; margin-bottom:20px; }.help-hero-icon { width:48px; height:48px; flex-basis:48px; font-size:1.5rem; }.help-hero h2 { font-size:1.35rem; }.help-hero p { font-size:.8rem; }.help-category-grid { grid-template-columns:1fr; gap:10px; }.help-category-card { padding:15px; }.help-section-heading { align-items:flex-start; flex-direction:column; gap:3px; }.help-detail-view { padding:18px 16px; }.help-detail-heading { align-items:flex-start; }.help-detail-actions .btn { width:100%; justify-content:center; } }
@media (max-width: 560px) { .issue-report-modal { padding:8px; }.issue-report-card { max-height:96vh; border-radius:16px; }.issue-report-card>header,#issue-report-form { padding:16px; }.issue-report-actions { display:grid; grid-template-columns:1fr 1fr; }.issue-report-actions .btn { width:100%; justify-content:center; } }
