.url-tool{padding-bottom:4rem}.url-tool .tool-hero{max-width:860px;margin:0 auto 1rem;text-align:center}.url-tool .tool-hero h1{margin:.35rem 0 .8rem}.url-tool .tool-hero>p:not(.eyebrow){color:var(--body);font-size:1.05rem}.privacy-note,.svg-privacy{display:inline-flex;align-items:center;gap:.55rem;margin-top:1rem;padding:.7rem 1rem;border:1px solid var(--border);border-radius:999px;color:var(--body);background:var(--surface)}.privacy-note svg,.svg-privacy svg{width:1.1rem;height:1.1rem;color:var(--primary)}
.url-primary-modes{display:flex;justify-content:center;gap:.5rem;margin:0 auto 1rem}.url-primary-mode{border:1px solid var(--border);background:var(--surface);color:var(--heading);border-radius:9px;padding:10px 18px;cursor:pointer;font:inherit;font-weight:700}.url-primary-mode:hover,.url-primary-mode:focus-visible{border-color:var(--primary);outline:3px solid #635bff55;outline-offset:2px}.url-primary-mode.is-active{border-color:var(--primary);background:var(--primary);color:#fff}.url-workspace,.svg-workspace{padding:1.25rem;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.url-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.field-label{display:block;margin-bottom:.45rem;color:var(--heading);font-weight:700;font-size:.85rem}.url-modes{display:flex;gap:.4rem;flex-wrap:wrap}.url-mode,.svg-quote,.svg-preview-backgrounds button{border:1px solid var(--border);background:var(--surface);color:var(--heading);border-radius:9px;padding:10px 14px;cursor:pointer;font:inherit;font-weight:700}.url-mode:hover,.url-mode:focus-visible,.svg-quote:hover,.svg-quote:focus-visible,.svg-preview-backgrounds button:focus-visible{border-color:var(--primary);outline:3px solid #635bff55;outline-offset:2px}.url-mode.is-active,.svg-quote.is-active,.svg-preview-backgrounds button.is-active{background:var(--primary);border-color:var(--primary);color:#fff}.url-warning{max-width:430px;padding:.65rem .8rem;border:1px solid #e5bd67;border-radius:8px;background:#fff8e6;color:#72500b;font-size:.86rem}
.url-tool .button{min-height:44px;padding:10px 18px;border:1px solid transparent;border-radius:9px;font:inherit;font-weight:700;cursor:pointer}.url-tool .button:focus-visible{outline:3px solid #635bff55;outline-offset:2px}.url-tool .button-primary{background:var(--primary);color:#fff}.url-tool .button-primary:hover{background:#5049df}.url-tool .button-secondary{border-color:var(--border);background:var(--surface);color:var(--heading)}.url-tool .button-secondary:hover,.url-tool .button-ghost:hover{border-color:var(--primary);background:#f7f6ff;color:var(--heading)}.url-tool .button-ghost{border-color:var(--border);background:var(--surface);color:var(--heading)}.url-tool .button:disabled{cursor:not-allowed;opacity:.55}.url-tool .button:disabled:hover{border-color:transparent;background:var(--surface);color:var(--heading)}
.url-editors,.svg-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.url-panel,.svg-panel{min-width:0}.panel-heading,.url-panel-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.panel-heading{min-height:25px;margin-bottom:.5rem}.panel-heading h3{margin:0;color:var(--heading);font-size:1rem}.panel-heading span,.url-panel-footer>span,.svg-file-info{color:var(--muted);font-size:.8rem}.url-panel textarea,.svg-panel textarea{display:block;width:100%;height:350px;resize:vertical;border:1px solid var(--border);border-radius:10px;padding:1rem;background:#172033;color:#f5f7fb;font:500 .92rem/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow:auto;overflow-wrap:anywhere}.url-panel textarea:focus,.svg-panel textarea:focus{outline:2px solid var(--primary);outline-offset:1px}.url-panel textarea[readonly],.svg-panel textarea[readonly]{background:#f8fafc;color:var(--heading)}.url-panel-footer{align-items:flex-start;margin-top:.65rem}.url-actions{display:flex;justify-content:flex-end;gap:.45rem;flex-wrap:wrap;margin-top:.65rem}.url-actions .button{padding:10px 14px}.url-error,.url-status,.svg-warning{margin-top:1rem;padding:.75rem 1rem;border-radius:8px}.url-error{background:#fff0f0;border:1px solid #efb5b5;color:#a12828}.url-status{background:var(--surface);border:1px solid var(--border);color:var(--body)}
.svg-toolbar{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin:1rem 0}.svg-toolbar label{cursor:pointer}.svg-css-options{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-top:.65rem;color:var(--body);font-size:.8rem}.svg-css-options span{margin-right:.2rem}.svg-quote{padding:.35rem .55rem;font-size:.78rem}.svg-preview-backgrounds{display:flex;gap:.35rem;margin:.5rem 0;flex-wrap:wrap}.svg-preview-backgrounds button{padding:.35rem .55rem;font-size:.78rem}.svg-preview{height:300px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:10px;padding:1rem;overflow:hidden;background:#fff}.svg-preview.bg-gray{background:#eef1f5}.svg-preview.bg-black{background:#111827}.svg-preview-image{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.svg-preview>span{color:var(--muted);text-align:center}.svg-warning{background:#fff8e6;border:1px solid #e5bd67;color:#72500b}.svg-download-actions{display:flex;justify-content:flex-end;margin-top:1rem}.svg-content{margin-top:2rem}.url-content{margin-top:3rem}.url-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.url-content-grid article{padding:1rem;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.url-content-grid h3{margin-top:0;color:var(--heading)}.url-list{padding-left:1.25rem}.url-list li+li{margin-top:.45rem}.faq-section details{border-top:1px solid var(--border);padding:1rem 0}.faq-section summary{color:var(--heading);cursor:pointer;font-weight:700}.faq-section p{color:var(--body);margin:.7rem 0 0}.url-tool [hidden]{display:none!important}
@media(max-width:800px){.url-editors,.svg-grid,.url-content-grid{grid-template-columns:1fr}.url-toolbar{align-items:stretch;flex-direction:column}.url-warning{max-width:none}.url-panel textarea,.svg-panel textarea{height:280px}}@media(max-width:560px){.url-workspace,.svg-workspace{padding:.85rem}.privacy-note,.svg-privacy{border-radius:10px;text-align:left}.url-panel-footer{display:block}.url-actions{justify-content:stretch}.url-actions .button{flex:1 1 calc(50% - .45rem)}.url-modes .url-mode,.url-primary-mode{flex:1}.url-primary-modes{align-items:stretch}.url-panel textarea,.svg-panel textarea{height:250px}.svg-preview{height:240px}}
