.import-dialog{width:min(520px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 40px);overflow:auto;padding:25px;border:1px solid #fff8e8;border-radius:27px;background:linear-gradient(135deg,#fff9ed,#ffecd3);color:#503d2c;box-shadow:inset 0 1px #fffdf4,0 24px 70px #62432330;backdrop-filter:none;-webkit-backdrop-filter:none;overscroll-behavior:contain}
.import-dialog::backdrop{background:#49392b50;backdrop-filter:none;animation:sheet-shade-in .24s ease-out}.import-dialog.sheet-closing::backdrop{animation:sheet-shade-out .16s ease-in forwards}.import-dialog h2{font-size:23px;font-weight:550;margin:0}.sheet-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:17px}.sheet-close{display:grid;place-items:center;width:33px;height:33px;min-width:33px;border:1px solid #c9b38a5c;border-radius:50%;background:#fff9ec8c;color:#8b7350;font:24px/1 system-ui;cursor:pointer}.import-dialog p{font-size:13px;color:#8b7154;line-height:1.8;margin:0 0 19px}.import-dialog label{display:block;font-size:11px;letter-spacing:1px;color:#8d7350;margin-bottom:8px}.import-dialog textarea{display:block;box-sizing:border-box;width:100%;min-height:140px;max-height:30dvh;resize:vertical;border:1px solid #ceb284;border-radius:16px;background:#fffaf0;padding:13px;color:#533d2d;font:13px/1.7 system-ui;user-select:text;-webkit-user-select:text;touch-action:auto}.import-dialog textarea:focus{outline:2px solid #bd9a5866;outline-offset:2px}.import-dialog .import-error{color:#a94f37;font-size:12px;min-height:20px;margin:10px 0}.import-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.import-actions button{font:13px system-ui;padding:11px 16px;border-radius:15px;border:1px solid #c5a57555;background:#fff6e8;color:#725536;cursor:pointer}.import-actions .primary{background:linear-gradient(130deg,#b47645,#87502f);border-color:#a27348;color:#fff8e9}.import-dialog button:focus-visible{outline:2px solid #9a763c;outline-offset:3px}.import-dialog button:disabled{opacity:.55;cursor:progress}.puzzle-caption{font-size:10px;letter-spacing:2px;color:#9b815c;margin-bottom:16px}.puzzle-note{padding:20px 0 6px}
@keyframes sheet-shade-in{from{opacity:0}to{opacity:1}}@keyframes sheet-shade-out{from{opacity:1}to{opacity:0}}
@media(max-width:600px){.import-dialog{position:fixed;inset:24px 0 auto;margin:0 auto;max-height:calc(100dvh - 48px);padding:22px}.import-dialog h2{font-size:21px}.import-dialog textarea{min-height:124px}.import-actions button{font-size:12px;padding:10px 13px}}
@media(orientation:landscape) and (max-height:500px){.import-dialog{position:fixed;inset:14px 0 auto;margin:0 auto;max-height:calc(100dvh - 28px);padding:20px}.sheet-heading{margin-bottom:10px}.import-dialog p{margin-bottom:10px}.import-dialog textarea{min-height:76px}.import-dialog .import-error{margin:6px 0;min-height:16px}}
@media(prefers-reduced-motion:reduce){.import-dialog::backdrop,.import-dialog.sheet-closing::backdrop{animation:none}}

.reduce-motion .import-dialog::backdrop,.reduce-motion .import-dialog.sheet-closing::backdrop{animation:none}
