.local-plan-card {position:relative;margin-bottom:12px}
.local-plan-card>.sv-operation{margin-bottom:0}
.local-plan-card .sv-op-top{padding-right:138px;min-height:68px}
.local-card-action{position:absolute;right:16px;top:16px;max-width:132px;display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.local-card-action button{width:auto;min-height:38px;margin:0;white-space:normal;text-align:center}
.local-card-saved{color:var(--teal,#137a71);font-weight:600}
.local-card-dependency{color:var(--muted,#526680);line-height:1.5;text-align:right}
[data-theme="dark"] .local-card-saved{color:#8cd3c6}
[data-theme="dark"] .local-card-dependency{color:#b6c4d8}
.local-record-focus{outline:3px solid #337aaf!important;outline-offset:3px;box-shadow:0 0 0 7px rgba(68,135,175,.14)!important;scroll-margin:150px 30px}
[data-theme="dark"] .local-record-focus{outline-color:#8dc5eb!important}
.local-focus-notice{position:fixed;z-index:140;left:50%;transform:translateX(-50%);bottom:24px;padding:12px 18px;display:flex;gap:14px;align-items:center;max-width:calc(100vw - 40px);border:1px solid var(--border,#cbd9e8);border-radius:12px;background:var(--surface,#fff);color:var(--text,#18314f);box-shadow:0 6px 22px #1232;font:inherit}
.local-focus-notice button{font:inherit;border:1px solid var(--border,#cbd9e8);border-radius:7px;background:var(--surface,#fff);color:inherit;padding:5px 10px;cursor:pointer;white-space:nowrap}
.local-save-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 18px}
.local-save-toolbar button{width:auto!important;min-height:46px;margin:0;font:inherit;font-weight:600}
.local-save-all{background:#117b70;color:white;border:1px solid #117b70;border-radius:9px;padding:12px 18px;cursor:pointer;box-shadow:0 3px 9px #117b7024}
.local-save-all:disabled{opacity:.5;cursor:default}
.local-card-select{display:flex!important;gap:9px;align-items:center;padding:12px 16px;border:1px solid var(--border,#d9e3f0);border-bottom:0;border-radius:12px 12px 0 0;background:var(--surface,#fff);font:inherit!important;font-weight:500!important}
.local-card-select input{width:18px!important;height:18px!important;min-height:18px!important;margin:0!important;accent-color:#117b70}
.local-plan-card:has(.local-card-select) .sv-operation{border-top-left-radius:0;border-top-right-radius:0}
.local-plan-card:has(.local-card-select) .local-card-action{top:65px}
.local-save-related{color:var(--text,#18314f);line-height:1.6}
.sv-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:380px;text-align:center}
.sv-welcome h2{font-size:22px;line-height:1.5;margin:24px 0 8px}
.sv-welcome .sv-mic-hero{margin:24px 0}
.sv-mic.is-recording{animation:toridas-listening 1.5s ease-out infinite}
@keyframes toridas-listening{0%{box-shadow:0 0 0 0 #3667e650}100%{box-shadow:0 0 0 22px #3667e600}}
@media(prefers-reduced-motion:reduce){.sv-mic.is-recording{animation:none;outline:4px solid #90c8ef;outline-offset:5px}}
[data-theme="dark"] .local-save-all{background:#298f84;border-color:#58b7ac;color:#fff}
[data-theme="dark"] .local-card-select{background:#19283e;color:#dbe7f5;border-color:#334760}
@media(max-width:480px){.local-plan-card .sv-op-top{padding-right:0;min-height:0}.local-card-action{position:static;max-width:none;padding:12px 16px;flex-direction:row;justify-content:flex-end;align-items:center;background:var(--surface,#fff);border:1px solid var(--border,#d9e3f0);border-top:0;border-radius:0 0 12px 12px}.local-card-dependency{text-align:left}.local-save-toolbar button{flex:1 1 auto}}
