/* Raro OS · Gerador de QR Code v11.34.0 — modelo 1·2·3 compacto (claro, sem pop-up) */
.qs{--qs-ink:#1a1321;--qs-muted:#6b7280;--qs-line:#e5e7eb;--qs-soft:#f4f6fb;--qs-acc:#e74417;--qs-acc2:#2457d6;color:var(--qs-ink);font-family:"Albert Sans",Inter,system-ui,sans-serif;display:grid;gap:12px;max-width:1180px}
.qs-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.qs-head small{color:var(--qs-acc);font-weight:900;letter-spacing:.14em;font-size:11px}.qs-head h2{margin:2px 0 0;font-size:24px;color:inherit}.qs-head span{font-size:12px;color:#8b95a1}
body:not(.light) .qs-head h2{color:#f3f5f8}
.qs-card{background:#fff;border-radius:14px;padding:10px;box-shadow:0 0 0 6px #e9edf3 inset,0 0 0 1px #e1e6ee}
.qs-types{padding:12px}
.qs-typerow{display:flex;gap:8px;align-items:center;overflow-x:auto;scrollbar-width:thin;padding-bottom:2px}
.qs-type{display:flex;align-items:center;gap:10px;flex:1;min-width:128px;border:0;border-radius:10px;background:transparent;padding:8px 12px;font:inherit;font-weight:700;font-size:13px;color:#3b3f46;cursor:pointer;white-space:nowrap}
.qs-type i{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;border:1px solid var(--qs-line);background:#fff}.qs-i{width:20px;height:20px;fill:var(--qs-acc2)}
.qs-type:hover{background:var(--qs-soft)}.qs-type.on{background:#eef3ff;color:var(--qs-acc2)}.qs-type.on i{border-color:var(--qs-acc2)}
.qs-morewrap{position:relative;flex:none}.qs-more{display:flex;align-items:center;gap:4px;height:40px;min-width:40px;border:1px solid var(--qs-line);border-radius:999px;background:#fff;cursor:pointer;padding:0 8px}.qs-more.on{border-color:var(--qs-acc2)}.qs-more i{display:flex}
.qs-moremenu{position:absolute;right:0;top:calc(100% + 6px);z-index:40;background:#fff;border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,.18);padding:6px;min-width:190px}.qs-moremenu[hidden]{display:none}.qs-moremenu button{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;padding:9px 10px;border-radius:8px;font:inherit;font-weight:700;color:#333;cursor:pointer}.qs-moremenu button:hover{background:var(--qs-soft)}
.qs-main{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;padding:22px 26px}
.qs-left{min-width:0}
.qs h3{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:17px;color:var(--qs-ink)}.qs h3 b{display:grid;place-items:center;width:24px;height:24px;border-radius:5px;background:#1c1022;color:#fff;font-size:13px}
.qs hr{border:0;border-top:1px solid var(--qs-line);margin:16px 0}
.qs-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}
.qs-f{display:grid;gap:5px;font-size:12.5px;font-weight:700;color:#2d2f35}.qs-f.w{grid-column:1/-1}
.qs input:not([type=checkbox]):not([type=color]):not([type=file]),.qs select,.qs textarea{width:100%;box-sizing:border-box;border:1px solid #d9dde4;border-radius:8px;background:#fff;color:#111;padding:11px 12px;font:inherit;font-size:14px;min-width:0}
.qs input:focus,.qs select:focus,.qs textarea:focus{outline:2px solid #2457d633;border-color:var(--qs-acc2)}
.qs-f.w input[type=url]{max-width:420px}
.qs-ck{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#333}
.qs-dtabs{display:flex;gap:6px;margin-bottom:10px}.qs-dtabs button{border:0;border-radius:10px;background:none;padding:9px 14px;font:inherit;font-weight:700;font-size:13px;color:#555;cursor:pointer}.qs-dtabs button.on{background:#eef3ff;color:var(--qs-acc2)}
.qs-dbox{display:grid;gap:10px}
.qs-sub{border:1px solid var(--qs-line);border-radius:12px;padding:12px 14px;display:grid;gap:8px}.qs-sub>b{font-size:13.5px}
.qs-picks{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 6px;scrollbar-width:thin}
.qs-pick{flex:none;display:grid;place-items:center;width:52px;height:52px;border:1px solid transparent;border-radius:10px;background:#fff;cursor:pointer;padding:6px}.qs-pick svg{width:100%;height:100%;fill:#111}.qs-pick:hover{background:var(--qs-soft)}.qs-pick.on{background:#eef3ff;border-color:#c9d7fb}
.qs-pick.fr{width:84px;height:auto;gap:4px;padding:8px 6px}.qs-pick.fr svg.ft{width:52px;height:60px}.qs-pick.fr small{font-size:10.5px;color:#555;text-align:center;line-height:1.2}
.qs-pick.lg{width:48px;height:48px;border-radius:50%}.qs-pick.lg img{width:40px;height:40px;object-fit:contain;border-radius:50%}.qs-pick.lg .none{width:36px;height:36px;border-radius:50%;border:3px solid #9aa3ad;position:relative}.qs-pick.lg .none::after{content:"";position:absolute;left:50%;top:-2px;bottom:-2px;border-left:3px solid #9aa3ad;transform:rotate(-45deg)}
.qs-row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;background:#f6f7f9;border-radius:10px;padding:10px 12px}
.qs-color{display:grid;gap:5px;font-size:12px;font-weight:700;color:#333}.qs-color div{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #d9dde4;border-radius:7px;padding:3px 6px}.qs-color input[data-hex]{border:0!important;padding:4px!important;width:74px!important;font-size:12.5px!important}.qs-color input[type=color]{width:22px;height:22px;border:0;padding:0;background:none;cursor:pointer}
.qs-ck.grad{margin-bottom:8px}
.qs-link{border:0;background:none;color:var(--qs-acc2);font:inherit;font-weight:700;font-size:12.5px;cursor:pointer;padding:6px 2px}
.qs-drop{display:grid;justify-items:center;gap:4px;border:1.5px dashed #c5ccd6;border-radius:10px;padding:14px;text-align:center;cursor:pointer;font-size:13.5px;color:#333}.qs-drop small{color:#6b7280}.qs-drop:hover{border-color:var(--qs-acc2);background:#f7f9ff}.qs-drop.has{grid-auto-flow:column;justify-content:start;align-items:center}.qs-drop img{width:34px;height:34px;object-fit:contain}
.qs-right{background:#f5f5f6;border-radius:12px;padding:18px 16px;display:flex;flex-direction:column;align-items:center;gap:10px;align-self:start;position:sticky;top:12px}
.qs-right h3{align-self:flex-start}
.qs-prev{width:220px;max-width:100%;background:#fff;border-radius:12px;box-shadow:0 8px 22px rgba(0,0,0,.1);padding:14px;display:grid;place-items:center}.qs-prev svg{width:100%;height:auto;display:block}.qs-prev.empty{opacity:.55}
.qs-payload{margin:0;font-size:11.5px;color:#6b7280;text-align:center;word-break:break-all;max-width:240px}
.qs-dlwrap{position:relative}
.qs-dl{display:flex;align-items:center;gap:6px;border:1px solid #d5dbe5;border-radius:999px;background:#fff;color:var(--qs-acc2);font:inherit;font-weight:800;font-size:15px;padding:10px 26px;cursor:pointer}.qs-dl .qs-i{fill:currentColor}.qs-dl:disabled{color:#9aa3ad;cursor:not-allowed}
.qs-dlmenu{position:absolute;left:50%;transform:translateX(-50%);top:calc(100% + 6px);z-index:40;background:#fff;border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,.18);padding:6px;min-width:220px}.qs-dlmenu[hidden]{display:none}.qs-dlmenu button{display:block;width:100%;text-align:left;border:0;background:none;padding:9px 12px;border-radius:8px;font:inherit;font-weight:700;color:#333;cursor:pointer}.qs-dlmenu button:hover{background:var(--qs-soft)}
.qs-save{border:0;border-radius:999px;background:var(--qs-acc);color:#fff;font:inherit;font-weight:800;padding:10px 20px;cursor:pointer}
.qs-hist{padding:16px 18px}.qs-hh{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.qs-hh h3{margin:0}
.qs-seg{display:inline-flex;background:#f1f3f6;border-radius:9px;padding:3px}.qs-seg button{border:0;background:none;border-radius:7px;padding:6px 12px;font:inherit;font-weight:700;font-size:12.5px;color:#555;cursor:pointer}.qs-seg button.on{background:#fff;color:var(--qs-acc2);box-shadow:0 1px 2px rgba(0,0,0,.08)}
.qs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.qs-item{border:1px solid var(--qs-line);border-radius:12px;padding:10px;display:grid;gap:5px;background:#fff}.qs-item b{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qs-item small{color:#6b7280;font-size:11.5px}
.qs-mini{background:#fff;border-radius:8px;display:grid;place-items:center}.qs-item .qs-mini{aspect-ratio:1}.qs-mini svg{width:100%;height:auto}.qs-table .qs-mini{width:44px}
.qs-acts{display:flex;gap:4px;flex-wrap:wrap}.qs-acts button{border:1px solid var(--qs-line);background:#fff;border-radius:7px;padding:4px 8px;font:inherit;font-size:11.5px;font-weight:800;color:#333;cursor:pointer}.qs-acts button:hover{border-color:var(--qs-acc2)}.qs-acts .del{color:#b91c1c}
.qs-tablewrap{overflow-x:auto}.qs-table{width:100%;border-collapse:collapse;font-size:13px}.qs-table th{text-align:left;color:#6b7280;font-size:11.5px;padding:6px 8px}.qs-table td{border-top:1px solid #eef0f3;padding:6px 8px;vertical-align:middle;color:#222}.qs-ell{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.qs-empty{color:#6b7280;margin:0}.qs-err{color:#b91c1c;font-size:13px}
@media (max-width:900px){.qs-main{grid-template-columns:1fr;padding:16px}.qs-right{position:static;order:-1}.qs-fields{grid-template-columns:1fr}.qs-type{min-width:auto;flex:none}.qs-type span{display:none}.qs-type.on span{display:inline}}

/* v11.34.1 — modelos com logotipo */
.qs-hint{margin:2px 0 10px;font-size:12.5px;color:#666}
.qs-models{display:flex;flex-wrap:wrap;gap:10px}
.qs-model{position:relative}
.qs-model-pick{display:grid;justify-items:center;gap:6px;width:112px;padding:10px 8px;border:1.5px solid #e3e6ea;border-radius:14px;background:#fff;cursor:pointer;font:inherit}
.qs-model-pick:hover{border-color:#c9cfd6}
.qs-model.on .qs-model-pick{border-color:var(--qs-acc2,#2563eb);box-shadow:0 0 0 3px #eef3ff}
.qs-model-pick svg.mt{width:86px;height:auto;max-height:104px}
.qs-model-pick small{font-size:11.5px;font-weight:700;color:#333;text-align:center}
.qs-model-del{position:absolute;top:-7px;right:-7px;width:22px;height:22px;border-radius:50%;border:0;background:#111827;color:#fff;font-weight:700;cursor:pointer;line-height:1}
.qs-save.sm{padding:10px 16px;font-size:13px;align-self:end}
.qs-empty.sm{padding:8px 0;font-size:12.5px}
@media(max-width:560px){.qs-model-pick{width:96px}.qs-model-pick svg.mt{width:72px}}

.qs-mylogo{width:22px;height:22px;object-fit:contain;vertical-align:middle;border-radius:5px;background:#f3f4f6;margin:0 2px}
.qs-sub .qs-ck{display:flex;align-items:center;gap:6px;margin:0 0 10px;font-size:13px;font-weight:600}
