#gallery{width:900px;max-width:min(94vw,900px);padding:28px}#gallery h2,#save-art h2{font-size:26px;margin:12px 0}#gallery-storage-note{font-size:11px;color:#726359;max-width:600px;margin:12px auto}#gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;text-align:left}#gallery-grid article{background:#fff9ed;border:1px solid #ba9a7133;border-radius:14px;padding:12px;min-width:0}#gallery-grid canvas,#save-preview{display:block;width:100%;height:auto;border-radius:9px}#gallery-grid h3{font-size:15px;overflow-wrap:anywhere;margin:12px 0 5px}#gallery-grid p{font-size:11px;margin:5px 0 12px}#gallery-grid button{min-height:44px;font-size:11px}.gallery-tools{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:14px 0}.gallery-tools button{min-height:44px}#save-art{width:650px;max-width:min(94vw,650px);padding:24px}#save-art label{display:block;text-align:left;margin:16px 0 8px}#art-title{width:100%;min-height:46px;border:1px solid #b9a589;border-radius:8px;background:#fffdf6;padding:10px;font:inherit;font-size:16px;color:#413b3c}#save-art p{font-size:12px}#confirm-save,#keep-sand{background:#6b735c;color:#fff9ed}#sand-feedback,#save-feedback{font-size:12px;min-height:18px}.sand-tools{flex-wrap:wrap}.sand-tools button{min-height:44px}.room{flex-wrap:wrap;justify-content:flex-end;max-width:360px}@media(max-width:700px){#gallery{padding:18px 14px}#gallery-grid{grid-template-columns:1fr}.room{max-width:130px}#save-art{padding:20px 14px}.sand-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sand-tools button{min-width:0;padding:10px 5px;font-size:11px}.gallery-tools button{flex:1;min-width:120px}#gallery-grid canvas{aspect-ratio:2}#sand p{margin:8px 0}}@media(max-height:500px){#save-preview{max-height:150px;object-fit:contain}#gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

#report-reason{display:block;width:100%;font:inherit;font-size:16px;min-height:48px;padding:10px;margin:12px 0;background:#fffaf0;border:1px solid #b9a589;border-radius:8px}#report-feedback{min-height:22px}
