.gds-service {margin:0 0 18px;border:1px solid #BCC8BC;border-radius:8px;background:#fff;color:#283A31;font:16px/1.6 Arial,sans-serif;}
.gds-service summary {padding:16px 20px;cursor:pointer;font-weight:600;color:#385542;list-style:none;}
.gds-service summary::-webkit-details-marker {display:none;}
.gds-service summary span {float:right;}
.gds-service[open] summary {border-bottom:1px solid #DDE3DA;background:#EEF1EB;}
.gds-body {padding:20px;}
.gds-body h3 {font:normal 26px/1.25 Georgia,serif;color:#283A31;margin:0 0 14px;}
.gds-body p {margin:0 0 16px;}
.gds-mode,.gds-note {font-size:13px;color:#505B54;}
.gds-fields {display:grid;grid-template-columns:1fr 1fr;gap:20px 16px;}
.gds-field {min-width:0;}
.gds-field label {display:block;font-size:15px;font-weight:600;margin:0 0 8px;}
.gds-field-fold,.gds-field-motif,.gds-field-font,.gds-field-text,.gds-field-notes {grid-column:1/-1;}
.gds-field input,.gds-field textarea {box-sizing:border-box;width:100%;max-width:100%;padding:11px 12px;border:1px solid #AEBDAF;border-radius:5px;background:#fff;color:#283A31;font:16px/1.5 Arial,sans-serif;margin:8px 0 0;box-shadow:none;}
.gds-field textarea {resize:vertical;min-height:110px;}
.gds-pictures {display:flex;gap:12px;align-items:flex-start;}
.gds-picture {display:block;flex:1;min-width:0;border:1px solid #E2E7DF;border-radius:6px;padding:6px;text-decoration:none!important;color:#385542!important;}
.gds-picture img {display:block;width:100%;height:auto;max-height:260px;object-fit:contain;background:#fff;}
.gds-picture span {display:block;text-align:center;font-size:12px;line-height:1.4;margin:6px 0 2px;}
.gds-service .gds-continue {padding:14px 18px;border:0;border-radius:6px;background:#526E5E;color:#fff;white-space:normal;font:600 15px/1.5 Arial,sans-serif;cursor:pointer;}
.gds-service .gds-continue:hover {background:#385542;}
.gds-service :focus-visible {outline:3px solid #283A31;outline-offset:3px;}
.gds-service .gds-status {font-size:14px;color:#385542;}
@media(max-width:600px){.gds-body{padding:16px;}.gds-fields{grid-template-columns:1fr;}.gds-field{grid-column:1/-1;}}
.gds-field select {width:100%;padding:12px;font:16px/1.5 Arial,sans-serif;}
.gds-field [hidden] {display:none!important;}
.gds-field[data-gds-picker] {position:relative;grid-column:1/-1;}
.gds-service .gds-picker-trigger,.gds-service .gds-picker-option {display:flex;align-items:center;gap:12px;width:100%;margin:0;text-align:left;padding:12px;border:1px solid #AEBDAF;border-radius:6px;background:#fff;color:#283A31;font:16px/1.5 Arial,sans-serif;white-space:normal;cursor:pointer;box-shadow:none;text-transform:none;}
.gds-picker-trigger::after {content:'▾';margin-left:auto;}
.gds-service .gds-picker-trigger[aria-expanded=true] {border-color:#385542;}
.gds-picker-list {position:absolute;top:100%;left:0;right:0;z-index:100;max-height:340px;overflow-y:auto;padding:6px;border:1px solid #AEBDAF;border-radius:6px;background:#fff;box-shadow:0 8px 22px #283A3126;}
.gds-service .gds-picker-option {border:0;min-height:48px;}
.gds-service .gds-picker-option:hover,.gds-service .gds-picker-option:focus,.gds-service .gds-picker-option[aria-selected=true] {background:#EEF1EB;}
.gds-picker-trigger img,.gds-picker-option img {width:92px;height:64px;object-fit:contain;flex-shrink:0;background:white;}
.gds-color-chip {display:inline-block;width:30px;height:30px;flex:0 0 30px;border-radius:50%;border:1px solid #7B887E;}
.gds-field-font .gds-picker-trigger img,.gds-field-font .gds-picker-option img {width:140px;height:48px;}
.gds-service .gds-field-error {color:#A22D25;font-size:14px;margin:8px 0;}
.gds-service .gds-picker-trigger[aria-invalid=true] {border-color:#A22D25;}
