.tool-access-dialog{width:min(560px,calc(100% - 24px));max-height:90dvh;padding:20px;border:1px solid var(--border,#d6dfeb);border-radius:8px;overflow:auto}
.tool-access-dialog::backdrop{background:rgb(10 24 40 / 55%)}
.tool-access-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.tool-access-dialog h2{font-size:22px;margin:0}
.tool-access-preservation-note{margin:0 0 14px;padding:12px 14px;border:1px solid #b6e2dc;border-radius:6px;background:#edf8f6;color:#14645c;font-size:15px;line-height:1.5}
.tool-access-dialog iframe{display:block;width:100%;height:min(620px,72dvh);border:0}
.tool-access-dialog .tool-access-actions{display:flex;gap:12px;flex-wrap:wrap}
.tool-access-status{margin:12px 0;color:var(--muted,#52677d)}
.marketplace-appearance{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:28px;align-items:start;margin-block:20px}
.marketplace-appearance .marketplace-style-controls{width:100%;max-width:none;grid-column:auto}
.marketplace-appearance .marketplace-field:has(#marketplace-custom-css){grid-column:1/-1;max-width:none}
.marketplace-appearance .marketplace-preview-line{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;position:sticky;top:100px;min-height:180px;margin:0;padding:28px 16px;background:#f5f8fb;border:1px solid #d6dfeb;border-radius:8px;overflow-wrap:anywhere}
.marketplace-pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-block:24px}
.marketplace-price{border:1px solid #d6dfeb;border-radius:8px;padding:22px;display:flex;flex-direction:column;gap:12px;min-width:0;background:#fff}
.marketplace-price h3,.marketplace-price p{margin:0}.marketplace-price .button{margin-top:auto;white-space:normal}
.marketplace-price-amount{font-size:22px;font-weight:700}.marketplace-individual{border-top:1px solid #d6dfeb;padding-top:20px;margin-top:24px}.marketplace-individual summary{cursor:pointer;font-weight:700}.marketplace-individual form{margin-top:20px}.marketplace-individual input:not([type=checkbox]){width:100%;min-width:0}.marketplace-individual label{display:block}
@media(max-width:1000px){.marketplace-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.marketplace-appearance,.marketplace-pricing-grid{grid-template-columns:minmax(0,1fr)}.marketplace-appearance .marketplace-preview-line{position:static}.marketplace-price{padding:20px}}
