.restore-workspace{width:min(calc(100% - 48px),1060px);margin:36px auto 64px}.restore-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:24px}.restore-workspace h1{font-size:clamp(32px,3.5vw,42px);line-height:1.15}.restore-intro{color:var(--soft);font-size:16px;margin:12px 0 32px;max-width:68ch}.restore-key{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 28px;padding-block:20px;border-block:1px solid var(--border)}.restore-key-description{display:flex;align-items:center;gap:12px;flex:1 1 230px}.restore-key-description>svg{flex-shrink:0;color:var(--green-text)}.restore-key-description strong{display:block;font-size:14px;font-weight:500}.restore-key-description span{display:block;margin-top:4px;font-size:13px;color:var(--soft);font-variant-numeric:tabular-nums}.restore-key-actions{display:flex;flex-wrap:wrap;gap:8px 20px}.restore-key-actions .text-button{display:inline-flex;align-items:center;gap:7px;min-height:44px}.restore-key-form{margin-top:20px;padding:24px;background:var(--muted-surface);border-radius:6px}.restore-form-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.restore-form-heading h2{font-size:25px;line-height:1.25}.restore-passwords,.restore-text-grid.has-result{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.restore-key-file{margin-bottom:20px}.restore-key-form input[type=file]{width:100%;min-height:44px;padding:8px;font:inherit}.restore-key-form input[type=file]::file-selector-button{font:inherit;padding:8px 12px;margin-right:12px;border:1px solid var(--control-border);border-radius:4px;background:var(--surface);color:var(--text);cursor:pointer}.restore-key-form .field-hint{margin:12px 0 20px}.restore-tabs{display:flex;gap:24px;margin-block:28px 24px;border-bottom:1px solid var(--border)}.restore-tabs button{min-height:48px;padding:8px 4px 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--soft);font:inherit;cursor:pointer}.restore-tabs button[aria-pressed=true]{color:var(--green-text);border-bottom-color:var(--green)}.restore-workspace .form-field>label{margin-bottom:8px}.restore-workspace input[type=password],.restore-text-grid textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--control-border);border-radius:4px;background:var(--surface);color:var(--text);font:inherit}.restore-workspace input[type=password]:focus-visible,.restore-text-grid textarea:focus-visible{border-color:var(--green);outline-offset:-1px}.restore-text-grid textarea{display:block;min-height:240px;width:100%;padding:16px;font-size:15px;line-height:1.7;resize:vertical}.restore-text-grid textarea[readonly]{background:var(--surface)}.restore-action-row,.restore-file-entry{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-block:20px 12px}.restore-review{flex:1 1 240px;min-height:44px}.restore-location,.restore-privacy-note{font-size:13px;line-height:1.75;color:var(--soft);max-width:76ch}.restore-location{margin-bottom:20px}.restore-file-entry>span{flex:1 1 200px;overflow-wrap:anywhere}.restore-file-entry+.field-hint{margin-bottom:28px}.restore-warnings{margin-top:20px;padding-left:20px;font-size:13px;line-height:1.7;color:var(--soft)}.restore-privacy-note{margin-top:32px;padding-top:20px;border-top:1px solid var(--border)}.restore-notice{margin-top:20px;font-size:14px;color:var(--green-text)}.restore-empty-link{margin-top:20px;display:inline-flex;align-items:center;gap:8px}@media(max-width:680px){.restore-workspace{width:calc(100% - 32px);margin-top:20px}.restore-passwords,.restore-text-grid.has-result{grid-template-columns:minmax(0,1fr)}.restore-key-form{padding:20px}.restore-action-row>.button{flex:1 1 100%}.restore-action-row .restore-review{flex-basis:100%}.restore-file-entry>.button{flex:1 1 100%}}.free-allowance{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px 20px;margin-block:8px 20px;color:var(--soft);font-size:13px;font-weight:400;font-variant-numeric:tabular-nums}.free-allowance a{color:var(--green-text)}.free-app .free-allowance{display:inline;margin:0}.free-text-entry{max-width:840px;margin:28px auto;padding:28px}.free-text-entry .paste-heading{align-items:baseline;flex-wrap:wrap;gap:8px 20px;margin-bottom:20px}.free-text-entry .paste-heading label{font-weight:400}.free-entry-scope,.free-entry-processing{color:var(--soft);font-size:13px;line-height:1.6}.free-entry-scope{max-width:72ch;margin-bottom:16px}.free-entry-processing{display:grid;gap:8px;margin-top:16px}.free-entry-links{display:flex;flex-wrap:wrap;gap:8px 20px}.free-entry-links a{min-height:24px;color:var(--green-text);text-decoration:underline;text-underline-offset:3px}.free-text-entry h1,.free-app .document-heading h1{font-size:clamp(28px,4vw,34px);font-weight:400}.free-text-entry textarea{min-height:240px}.paste-actions .text-length{margin-left:auto;align-self:center;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.free-text-entry .field-hint{margin-top:12px}.paste-panel .text-limit-error{color:var(--danger)}.empty-workspace:empty{display:none}.review-heading-actions{display:flex;gap:8px;align-items:center}.free-app .document-heading{padding-block:20px 12px}.free-app .document-heading-title{align-items:flex-start;flex-direction:column;gap:4px}.free-review-options{border-bottom:1px solid var(--border)}.free-review-options>summary{display:flex;align-items:center;gap:8px;width:fit-content;min-height:44px;margin-inline:24px;color:var(--soft);cursor:pointer;list-style:none;font-size:13px}.free-review-options>summary::-webkit-details-marker{display:none}.free-review-options[open]>summary .disclosure-chevron{transform:rotate(180deg)}.free-review-options .settings-panel{border:0;border-radius:0;background:none;margin:0;padding:20px 24px;grid-template-columns:repeat(2,minmax(0,1fr))}.free-option-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;padding:0 24px 20px}.free-return{margin:12px 24px 0;min-height:44px}@media(max-width:680px){.app-header .help-panel{position:fixed;top:80px;left:16px;right:16px;width:auto}.free-text-entry{padding:18px;margin-block:12px}.free-app .document-heading{flex-wrap:wrap;padding:18px 16px 8px}.free-app .review-heading-actions{justify-content:space-between;width:100%}.free-app .correction-trigger{width:auto}.free-app .correction-trigger span{display:inline}.free-review-options>summary{margin-inline:16px}.free-review-options .settings-panel{padding:16px;grid-template-columns:1fr}.free-option-actions{padding:0 16px 16px}}@media(max-width:380px){.app-header .language-select.language-compact{width:56px}}
