.dialog-container--settings{width:min(880px,calc(100vw - 2rem));max-width:880px;height:min(620px,calc(100dvh - 2rem));max-height:min(620px,calc(100dvh - 2rem));display:flex;flex-direction:column;overflow:hidden}.dialog-container--settings .dialog-header{flex-shrink:0}.dialog-container--settings .dialog-body{flex:1 1 auto;min-height:0;overflow:hidden}.settings-dialog{display:flex;flex-direction:column;height:100%;min-height:0;max-height:100%}.settings-dialog__body{flex:1 1 auto;min-height:0;overflow:hidden}.settings-dialog__footer{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border-default)}.settings-dialog__close{flex-shrink:0}.settings-dialog__layout{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:1rem;height:100%;min-height:0;min-width:0;overflow:hidden}.settings-dialog__nav{display:grid;align-content:start;gap:.5rem;min-height:0;overflow:auto}.settings-dialog__section-button{width:100%;display:flex;align-items:center;justify-content:flex-start;min-height:42px;padding:.75rem .9rem;border:1px solid var(--color-border-default);border-radius:12px;background:var(--color-bg-surface);color:var(--color-text-primary);cursor:pointer;text-align:left;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.settings-dialog__section-button:hover{border-color:var(--color-border-focus);background:var(--color-bg-surface-raised)}.settings-dialog__section-button:focus-visible,.settings-dialog__accordion-button:focus-visible,.settings-dialog__select:focus-visible,.settings-dialog__range:focus-visible,.settings-dialog__checkbox-input:focus-visible,.settings-dialog__link-row:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.settings-dialog__section-button.is-active{border-color:var(--color-border-focus);background:var(--color-accent-soft);color:var(--color-text-strong)}.settings-dialog__panels{height:100%;min-width:0;min-height:0;overflow:auto}.settings-dialog__accordion-button{display:none}.settings-dialog__panel{display:grid;gap:1rem}.settings-dialog__panel[hidden],.settings-dialog__panel-content[hidden]{display:none!important}.settings-dialog__panel-content{display:grid;gap:1rem}.settings-dialog__field,.settings-dialog__checkbox,.settings-dialog__actions{display:grid;gap:.75rem;padding:1rem;border:1px solid var(--color-border-default);border-radius:14px;background:linear-gradient(180deg,var(--color-bg-surface) 0%,var(--color-bg-surface-muted-soft) 100%)}.settings-dialog__actions--danger{border-color:color-mix(in srgb,var(--color-error-main) 35%,var(--color-border-default))}.settings-dialog__field-copy{display:grid;gap:.35rem}.settings-dialog__export-control{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.settings-dialog__label{flex:1 1 100%}.settings-dialog__label,.settings-dialog__checkbox-label{color:var(--color-text-primary);font-weight:600}.settings-dialog__description,.settings-dialog__checkbox-description{margin:0;color:var(--color-text-secondary);font-size:.92rem;line-height:1.5}.settings-dialog__select,.settings-dialog__range{width:100%}.settings-dialog__select{min-height:40px;padding:0 2.5rem 0 .9rem;border:1px solid var(--color-border-strong);border-radius:10px;background:var(--color-bg-surface);color:var(--color-text-primary)}.settings-dialog__range-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem}.settings-dialog__value{min-width:4.5rem;text-align:right;color:var(--color-text-primary);font-weight:600}.settings-dialog__checkbox{grid-template-columns:auto 1fr;align-items:start}.settings-dialog__checkbox-input{width:18px;height:18px;margin-top:.1rem;accent-color:var(--color-action-primary)}.settings-dialog__checkbox-copy{display:grid;gap:.35rem}.settings-dialog__privacy-card{gap:.75rem}.settings-dialog__privacy-card .settings-dialog__label{margin:0;font-size:1rem}.settings-dialog__link-list{display:grid;gap:.5rem}.settings-dialog__link-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:42px;padding:.65rem .8rem;border:1px solid var(--color-border-default);border-radius:10px;background:var(--color-bg-surface);color:var(--color-text-primary);cursor:pointer;font:inherit;font-weight:500;text-align:left;text-decoration:none;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.settings-dialog__link-row:hover{border-color:var(--color-border-focus);background:var(--color-bg-surface-raised);color:var(--color-text-strong)}.settings-dialog__link-arrow{flex:0 0 auto;color:var(--color-text-secondary);font-size:1.1em;line-height:1}@media(max-width:720px){.dialog-container--settings{width:calc(100vw - 1rem);max-width:calc(100vw - 1rem);height:calc(100dvh - 1rem);max-height:calc(100dvh - 1rem)}.settings-dialog__layout{grid-template-columns:1fr;height:auto;min-height:0;overflow:visible}.settings-dialog__nav{display:none}.settings-dialog__body{overflow-x:hidden;overflow-y:auto;padding-right:.125rem}.settings-dialog__panels{display:grid;align-content:start;gap:.75rem;height:auto;overflow:visible}.settings-dialog__panel{gap:0;overflow:hidden;border:1px solid var(--color-border-default);border-radius:14px;background:var(--color-bg-surface)}.settings-dialog__accordion-button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:48px;padding:.85rem 1rem;border:0;background:var(--color-bg-surface);color:var(--color-text-primary);cursor:pointer;text-align:left;font:inherit;font-weight:600}.settings-dialog__accordion-button.is-active{background:var(--color-accent-soft);color:var(--color-text-strong)}.settings-dialog__accordion-icon{position:relative;flex:0 0 auto;width:1rem;height:1rem}.settings-dialog__accordion-icon:before,.settings-dialog__accordion-icon:after{content:"";position:absolute;left:50%;top:50%;width:.75rem;height:2px;border-radius:999px;background:currentColor;transform:translate(-50%,-50%);transition:transform .2s ease}.settings-dialog__accordion-icon:after{transform:translate(-50%,-50%) rotate(90deg)}.settings-dialog__accordion-button.is-active .settings-dialog__accordion-icon:after{transform:translate(-50%,-50%) rotate(0)}.settings-dialog__panel-content{gap:.75rem;padding:.75rem;border-top:1px solid var(--color-border-default);background:linear-gradient(180deg,var(--color-bg-surface-muted-soft) 0%,var(--color-bg-surface) 100%)}}@media(max-width:520px){.settings-dialog__range-row{grid-template-columns:1fr}.settings-dialog__value{text-align:left}}
