.se-settings{min-width:0}.se-settings-card{max-width:1100px}.se-tabs{flex-wrap:wrap}.se-short-field{max-width:360px}.se-column-grid,.se-toggle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 22px}.se-column-grid label,.se-toggle-grid label,.se-active{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff}.se-template-layout{display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:16px;align-items:start}.se-template-list{display:grid;gap:8px}.se-template-item{display:grid;gap:4px;width:100%;padding:12px;text-align:left;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink)}.se-template-item small{color:var(--muted)}.se-template-item.active{border-color:var(--blue);background:#eef5ff}.se-template-editor textarea{width:100%;resize:vertical}.se-variables{display:grid;gap:6px;margin:12px 0 18px;padding:12px;border-radius:10px;background:#eef5ff;color:#0759b8}.se-variables span{overflow-wrap:anywhere}.se-empty{text-align:center}@media(max-width:900px){.se-template-layout{grid-template-columns:1fr}.se-column-grid,.se-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.se-column-grid,.se-toggle-grid{grid-template-columns:1fr}}
/* Compact settings, scoped to the desktop module. */
.envios-desktop .se-settings{min-width:0;max-width:100%;font-size:14px}
.envios-desktop .se-settings :is(.panel,.set-card){min-width:0;padding:20px;border-radius:12px;background:var(--envios-surface,#fff)}
.envios-desktop .se-settings h2{font-size:24px;line-height:1.2;margin:0 0 6px}
.envios-desktop .se-settings h3{font-size:17px;line-height:1.3;margin:0 0 8px}
.envios-desktop .se-settings :is(p,.sub){font-size:13px;line-height:1.5;margin:0 0 14px}
.envios-desktop .se-settings .se-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0 20px;padding:6px;border:1px solid var(--envios-line,#d8e3f0);border-radius:12px;background:var(--envios-surface,#fff)}
.envios-desktop .se-settings .se-tabs button{flex:0 1 auto;min-height:38px;padding:8px 16px;border:0;border-radius:8px;font-size:13px;font-weight:700;color:var(--envios-ink,#17324d);background:transparent}
.envios-desktop .se-settings .se-tabs button.active{background:#0756d9;color:#fff}
.envios-desktop .se-settings :is(.settings-form,.set-location-form){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}
.envios-desktop .se-settings :is(.field,.set-location-form>label){display:grid;align-content:start;gap:6px;min-width:0;font-size:13px;font-weight:600}
.envios-desktop .se-settings .field.full{grid-column:1/-1}
.envios-desktop .se-settings .field label{font-size:12px;letter-spacing:0;line-height:1.3}
.envios-desktop .se-settings :is(input:not([type=checkbox]):not([type=radio]),select,textarea){box-sizing:border-box;width:100%;min-width:0;min-height:38px;height:38px;padding:8px 10px;font-size:14px;line-height:1.4;border:1px solid var(--envios-line,#d8e3f0);border-radius:8px;background:var(--envios-surface,#fff);color:var(--envios-ink,#17324d)}
.envios-desktop .se-settings textarea{height:160px;min-height:100px;resize:vertical}
.envios-desktop .se-settings :is(input[type=checkbox],input[type=radio]){appearance:auto;display:inline-block;flex:0 0 18px;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px;max-height:18px;margin:0;padding:0;accent-color:#0756d9;box-shadow:none}
.envios-desktop .se-settings :is(.se-active,.set-location-form>label:has(input[type=checkbox])){display:flex;align-items:center;align-self:end;gap:9px;min-height:38px;padding:8px 10px;box-sizing:border-box;background:var(--envios-surface,#fff);font-size:13px}
.envios-desktop .se-settings .btn{width:auto;min-height:36px;height:auto;padding:8px 12px;font-size:13px;line-height:1.3;white-space:normal}
.envios-desktop .se-settings .btn-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;justify-content:flex-end}
.envios-desktop .se-settings .notice{padding:12px 14px;margin:0 0 16px;font-size:13px;line-height:1.5;border-radius:10px}
.envios-desktop .se-settings .se-template-layout{grid-template-columns:minmax(200px,260px) minmax(0,1fr)}
.envios-desktop .se-settings .se-template-layout:has(#se-carrier-name){grid-template-columns:minmax(0,2fr) minmax(180px,1fr)}
.envios-desktop .se-settings .se-template-list{align-content:start;gap:8px}
.envios-desktop .se-settings .se-template-item{min-height:0;padding:10px 12px;font-size:13px;overflow-wrap:anywhere;background:var(--envios-surface,#fff);color:var(--envios-ink,#17324d)}
.envios-desktop .se-settings .se-template-item.active{border-color:#0756d9;box-shadow:inset 3px 0 #0756d9}
.envios-desktop .se-settings .se-template-editor>.field{margin-top:14px}
.envios-desktop .se-settings .se-variables{font-size:12px;line-height:1.5;padding:10px 12px}
.envios-desktop .se-settings :is(.metric,.set-location-list article){display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-height:0;padding:12px;border-bottom:1px solid var(--envios-line,#d8e3f0);font-size:13px;overflow-wrap:anywhere}
.envios-desktop .se-settings .metric>span{display:grid;gap:4px;flex:1;min-width:0}
.envios-desktop .se-settings .metric :is(b,small){font-size:13px;line-height:1.4}
.envios-desktop .se-settings .set-location-list article>b{flex:1 1 180px;font-size:14px}
.envios-desktop .se-settings .set-location-list article>small{flex:1 1 100%;font-size:12px}
.envios-desktop .se-settings #se-retention-months{max-width:160px}
@media(max-width:1100px){.envios-desktop .se-settings .se-template-layout,.envios-desktop .se-settings .se-template-layout:has(#se-carrier-name){grid-template-columns:1fr}.envios-desktop .se-settings .se-template-list{grid-template-columns:repeat(2,minmax(0,1fr))}.envios-desktop .se-settings .se-template-list>.section-title{grid-column:1/-1}}
@media(max-width:700px){.envios-desktop .se-settings :is(.settings-form,.set-location-form,.se-template-list){grid-template-columns:1fr}.envios-desktop .se-settings .se-tabs button{flex:1 1 42%;padding:8px}.envios-desktop .se-settings :is(.panel,.set-card){padding:14px}}
.envios-desktop .se-settings #se-template-body{height:160px;min-height:120px}
.envios-desktop .se-settings .btn-row .btn{flex:0 0 auto}
