.gs-wrap{max-width:1180px;margin:0 auto;padding:22px;border:1px solid #e5e7eb;border-radius:18px;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.06)}
.gs-title{margin:0 0 6px;color:#dc2626;font-size:28px;font-weight:850;line-height:1.15}.gs-subtitle{margin:0 0 18px;color:#6b7280}.gs-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:end}.gs-field label{display:block;font-weight:750;margin:0 0 6px;color:#111827}.gs-field select,.gs-field input{width:100%;min-height:42px;border:1px solid #d1d5db;border-radius:10px;padding:8px 10px;background:#fff}.gs-range-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gs-actions{display:flex;align-items:end}.gs-btn{width:100%;min-height:42px;border:0;border-radius:10px;background:#dc2626;color:#fff;font-weight:800;cursor:pointer;padding:10px 14px}.gs-btn:hover{background:#b91c1c}.gs-btn:disabled{opacity:.55;cursor:not-allowed}.gs-status{margin-top:14px;color:#374151;font-size:14px}.gs-status.gs-error{color:#b91c1c}.gs-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:18px}.gs-card{border:1px solid #e5e7eb;border-radius:16px;padding:14px;background:#f9fafb;box-shadow:0 8px 18px rgba(15,23,42,.05);display:flex;flex-direction:column;gap:10px}.gs-card.gs-best-match{background:#fffbeb;border-color:#facc15;box-shadow:0 12px 24px rgba(250,204,21,.18)}.gs-card-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.gs-card-title{font-weight:850;color:#111827}.gs-badge{font-size:11px;font-weight:850;border-radius:999px;background:rgba(255,255,255,.7);padding:3px 8px;color:#374151;white-space:nowrap}.gs-card-target{font-size:13px;color:#6b7280}.gs-card dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:5px 8px;font-size:14px}.gs-card dt{color:#6b7280}.gs-card dd{margin:0;color:#111827;font-weight:700;text-align:right}.gs-card .gs-open{margin-top:auto;display:block;text-align:center;text-decoration:none;border-radius:10px;background:#dc2626;color:#fff;font-weight:850;padding:10px 12px}.gs-card .gs-open:hover{background:#b91c1c}.gs-empty{color:#6b7280;font-size:14px;margin-top:8px}.gs-assisted-selected{background:#fff!important;border-color:#facc15!important;box-shadow:0 0 0 3px rgba(250,204,21,.2)!important}.gs-assisted-selected option.gs-assisted-option{background:#fff7cc!important;color:#111827!important}.gs-assisted-badge{display:inline-block;margin-left:8px;padding:2px 7px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:11px;font-weight:800;vertical-align:middle}.gs-assisted-panel{margin:0 0 14px;padding:10px 12px;border-radius:12px;background:#fffbeb;border:1px solid #facc15;color:#78350f;font-size:14px}.gs-assisted-panel strong{font-weight:900}@media(max-width:1100px){.gs-results{grid-template-columns:repeat(3,minmax(0,1fr))}.gs-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.gs-wrap{padding:16px}.gs-results,.gs-form{grid-template-columns:1fr}.gs-actions{display:block}}


.gs-section{margin-top:22px}
.gs-section-head{margin-bottom:12px}
.gs-section-head h3{margin:0 0 4px;color:#111827;font-size:20px;font-weight:850}.gs-section-head p{margin:0;color:#6b7280;font-size:14px}
.gs-recommendation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px}.gs-rec-wrap{border-radius:18px}.gs-rec-label{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:8px;padding:8px 10px;border-radius:999px;background:#f3f4f6;color:#374151}.gs-rec-label strong{font-weight:900}.gs-rec-label span{font-size:12px;color:#6b7280;text-align:right}.gs-rec-low .gs-rec-label{background:#ecfeff}.gs-rec-standard .gs-rec-label{background:#fffbeb}.gs-rec-high .gs-rec-label{background:#fef2f2}.gs-size-row{margin-top:18px;border-top:1px solid #e5e7eb;padding-top:14px}.gs-size-title{font-size:18px;font-weight:900;color:#dc2626;margin-bottom:10px}.gs-size-cards{display:flex;gap:14px;overflow-x:auto;padding-bottom:8px}.gs-size-cards .gs-card{min-width:240px;max-width:260px}.gs-results{display:block}.gs-all-results .gs-card.gs-best-match{background:#f9fafb;border-color:#e5e7eb;box-shadow:0 8px 18px rgba(15,23,42,.05)}
@media(max-width:900px){.gs-recommendation-grid{grid-template-columns:1fr}.gs-size-cards{display:grid;grid-template-columns:1fr;overflow:visible}.gs-size-cards .gs-card{min-width:0;max-width:none}}


/* Barve priporočil in assisted izbire */
.gs-rec-low .gs-rec-label{background:#dcfce7;color:#166534}.gs-rec-low .gs-rec-label span{color:#166534}
.gs-rec-standard .gs-rec-label{background:#fef3c7;color:#92400e}.gs-rec-standard .gs-rec-label span{color:#92400e}
.gs-rec-high .gs-rec-label{background:#fee2e2;color:#991b1b}.gs-rec-high .gs-rec-label span{color:#991b1b}
.gs-card.gs-color-low{background:#f0fdf4!important;border-color:#86efac!important;box-shadow:0 12px 24px rgba(34,197,94,.14)!important}
.gs-card.gs-color-standard{background:#fffbeb!important;border-color:#facc15!important;box-shadow:0 12px 24px rgba(250,204,21,.18)!important}
.gs-card.gs-color-high{background:#fef2f2!important;border-color:#fca5a5!important;box-shadow:0 12px 24px rgba(239,68,68,.14)!important}
.gs-assisted-selected.gs-assisted-color-low{background:#f0fdf4!important;border-color:#22c55e!important;box-shadow:0 0 0 3px rgba(34,197,94,.18)!important}
.gs-assisted-selected.gs-assisted-color-standard{background:#fffbeb!important;border-color:#facc15!important;box-shadow:0 0 0 3px rgba(250,204,21,.2)!important}
.gs-assisted-selected.gs-assisted-color-high{background:#fef2f2!important;border-color:#ef4444!important;box-shadow:0 0 0 3px rgba(239,68,68,.16)!important}
.gs-assisted-badge.gs-assisted-color-low{background:#dcfce7;color:#166534}
.gs-assisted-badge.gs-assisted-color-standard{background:#fef3c7;color:#92400e}
.gs-assisted-badge.gs-assisted-color-high{background:#fee2e2;color:#991b1b}
.gs-assisted-panel.gs-assisted-color-low{background:#f0fdf4;border-color:#86efac;color:#166534}
.gs-assisted-panel.gs-assisted-color-standard{background:#fffbeb;border-color:#facc15;color:#78350f}
.gs-assisted-panel.gs-assisted-color-high{background:#fef2f2;border-color:#fca5a5;color:#991b1b}

/* v1.4.2: nevtralna pastelna oznaka v 3D konfiguratorju */
.gs-assisted-selected{background:#f5f3ff!important;border-color:#a78bfa!important;box-shadow:0 0 0 3px rgba(167,139,250,.20)!important}
.gs-assisted-selected option.gs-assisted-option{background:#ede9fe!important;color:#111827!important}
.gs-assisted-badge{background:#ede9fe!important;color:#5b21b6!important}
.gs-assisted-panel{background:#f5f3ff!important;border-color:#c4b5fd!important;color:#4c1d95!important}
