.ssc-chartwrap{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-md) var(--space-sm);background:var(--color-background-secondary)}.ssc-charttitle{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-sm);flex-wrap:wrap;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.ssc-charttitle-sub{font-weight:var(--font-weight-normal);color:var(--color-text-tertiary)}.ssc-yours{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);white-space:nowrap}.ssc-yours b{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.ssc-svg{display:block;width:100%;height:auto;margin-top:var(--space-sm);font-family:var(--font-family)}.ssc-gridlines line{stroke:var(--color-border-light);stroke-width:1}.ssc-gridlines text,.ssc-xticks text{font-size:10px;fill:var(--color-text-tertiary)}.ssc-axislabel{fill:var(--color-text-tertiary)}.ssc-axis{stroke:var(--color-text-tertiary);stroke-width:1}.ssc-line-flat{fill:none;stroke:var(--chart-baseline);stroke-width:2.5;stroke-dasharray:5 4}.ssc-line-smile{fill:none;stroke:var(--chart-series-1);stroke-width:2.75;stroke-linejoin:round;stroke-linecap:round}.ssc-smile-fill{fill:var(--color-primary-light);opacity:.35;stroke:none}.ssc-line-active{stroke-width:3.25}.ssc-line-inactive{opacity:.35}.ssc-legend{display:flex;gap:var(--space-lg);font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:var(--space-xs)}.ssc-legitem{display:inline-flex;align-items:center;gap:var(--space-xs)}.ssc-legitem-active{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.ssc-legitem-inactive{opacity:.45}.ssc-sw{width:20px;height:0;border-top-width:3px;border-top-style:solid;display:inline-block;border-radius:2px}.ssc-sw-flat{border-top-style:dashed;border-top-color:var(--chart-baseline)}.ssc-sw-smile{border-top-color:var(--chart-series-1)}.ssc-caption{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:var(--space-sm)}.ssem-heading{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-sm)}.ssem-mech{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--space-lg)}.ssem-mech em{color:var(--color-text-primary);font-style:normal;font-weight:var(--font-weight-medium)}.ssem-cluster{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md);background:var(--color-surface);margin-top:var(--space-lg)}.ssem-toggleline{display:flex;align-items:flex-start;gap:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border-light);margin-bottom:var(--space-md)}.ssem-toggleline label{font-weight:var(--font-weight-medium);cursor:pointer;font-size:var(--font-size-sm)}.ssem-switch{position:relative;width:44px;height:26px;flex:0 0 44px;margin-top:2px;display:inline-block}.ssem-switch input{position:absolute;inset:0;opacity:0;width:44px;height:26px;margin:0;cursor:pointer;z-index:2}.ssem-switch input:disabled{cursor:not-allowed}.ssem-track{inset:0;background:var(--color-background-tertiary);border:1px solid var(--color-border);transition:background var(--transition-base)}.ssem-knob,.ssem-track{position:absolute;border-radius:var(--radius-full)}.ssem-knob{top:3px;left:3px;width:20px;height:20px;background:#fff;box-shadow:var(--shadow-sm);transition:left var(--transition-base)}.ssem-switch input:checked~.ssem-track{background:var(--color-primary)}.ssem-switch input:checked~.ssem-knob{left:21px}.ssem-switch input:focus-visible~.ssem-track{outline:2px solid var(--color-primary);outline-offset:2px}.ssem-disc{list-style:none;display:flex;flex-direction:column;gap:var(--space-sm)}.ssem-disc li{font-size:var(--font-size-sm);color:var(--color-text-secondary);padding-left:1.15rem;position:relative}.ssem-disc li:before{content:"•";position:absolute;left:.15rem;color:var(--color-text-tertiary)}.ssem-disc li strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.ssem-ltc{background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-sm) var(--space-sm) 1.6rem}.ssem-ltc:before{content:"\26A0";left:.5rem}.ssem-ltc strong,.ssem-ltc:before{color:var(--color-warning-text)}.ssem-essential{color:var(--color-info-text);background:var(--color-info-light)}.ssem-essential,.ssem-notice{margin-top:var(--space-md);font-size:var(--font-size-sm);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md)}.ssem-notice{display:flex;gap:var(--space-sm);align-items:flex-start;background:var(--color-background-tertiary);color:var(--color-text-secondary)}.ssem-notice strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.ssem-error{font-size:var(--font-size-sm);color:var(--color-danger-text);background:var(--color-danger-light);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md)}.ssem-actions,.ssem-error{margin-top:var(--space-md)}.ssem-actions{display:flex;justify-content:flex-end}.ssem-save{min-height:44px}.ssem-transition{margin-top:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.ssem-pulsebar{height:6px;border-radius:var(--radius-full);background:var(--color-primary-light);overflow:hidden;margin-bottom:var(--space-sm)}.ssem-pulsebar:after{content:"";display:block;height:100%;width:38%;border-radius:var(--radius-full);background:var(--color-primary);animation:ssem-slide 1.4s ease-in-out infinite}@keyframes ssem-slide{0%{margin-left:-38%}to{margin-left:100%}}.ssem-motion{display:inline}.ssem-static{display:none}.ssem-resolve{margin-top:var(--space-md);display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.ssem-switchlink{background:none;border:none;color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;text-decoration:underline;min-height:44px}.ssem-switchlink:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.ssem-pulsebar:after{animation:none;width:100%;opacity:.4}.ssem-motion{display:none}.ssem-static{display:inline}.ssem-switch input:checked~.ssem-knob{transition:none}}