.comfort-dialog{box-sizing:border-box;width:min(780px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:24px;background:#fcf7eb;color:#473820;border:1px solid #b49757;border-radius:18px;overflow:auto}.comfort-dialog *{box-sizing:border-box}.comfort-dialog [hidden]{display:none!important}.comfort-dialog h2{margin:0;color:#74531d;font-size:27px}.comfort-dialog h3{font-size:18px}.comfort-dialog p{font-size:14px;line-height:1.65}.comfort-copy{white-space:pre-line}.comfort-dialog button,.comfort-dialog input{font:inherit;min-height:44px}.comfort-dialog button{border:1px solid #aa8c53;border-radius:8px;background:#efe3c9;color:#4b371b;padding:10px 15px;cursor:pointer}.comfort-dialog button:disabled{opacity:.55;cursor:default}.comfort-dialog input[type=file]{width:100%;max-width:100%;padding:10px;background:#fff}.comfort-dialog input[type=checkbox]{width:22px;height:22px;min-height:22px;flex-shrink:0}.comfort-warning{background:#f4ead5;border-left:3px solid #ac8040;padding:12px 14px}.comfort-consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.6;margin:14px 0}.comfort-dialog .comfort-preview{display:block;max-width:100%;max-height:360px;margin:14px auto;object-fit:contain}.comfort-dialog .comfort-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.comfort-card{min-width:0;padding:12px;background:#fffdf7;border:1px solid #d9c9a7;border-radius:10px}.comfort-card img{width:100%;height:220px;object-fit:contain;background:#f0e9db;border-radius:5px}.comfort-card button{width:100%;margin-top:8px}.comfort-card small{display:block;color:#756447;line-height:1.5;margin:8px 0}.comfort-leader{border:1px solid #c3a15f;border-radius:10px;padding:14px;background:#f6edda;font-weight:600}.comfort-status{min-height:24px;color:#62502f;overflow-wrap:anywhere}.comfort-entry:focus-visible,.comfort-dialog :focus-visible{outline:3px solid #308178;outline-offset:3px}.comfort-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center}.comfort-dialog details{margin:18px 0;border-top:1px solid #ded0b4;padding-top:15px}.comfort-dialog summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:bold}@media(max-width:520px){.comfort-dialog{padding:16px}.comfort-dialog h2{font-size:23px}.comfort-dialog .comfort-grid{grid-template-columns:1fr}.comfort-card img{height:auto;max-height:360px}}
