.special-items{--special-ink:#e9f3ee;--special-muted:#afc4bf;--special-line:#648f8d;--special-orange:#ff924f}
#specialItemsOptions>summary{display:flex;align-items:center;justify-content:space-between;gap:8px}
.special-items-badge{font-size:8px;letter-spacing:1.3px;color:#637a76;font-weight:600;white-space:nowrap}
.special-items-body{background:linear-gradient(125deg,#223b3e,#172d32);color:var(--special-ink);border:1px solid #537c7c;padding:14px;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));margin:9px 0 0}
.special-items-intro{font-size:12px;line-height:1.5;margin:0 0 12px;color:#cdded7}
.special-items-list{display:grid;gap:6px}
.special-item-choice{display:flex!important;align-items:center;gap:9px;width:100%;min-height:65px;margin:0!important;padding:5px 8px 5px 5px!important;border:1px solid #4c7276!important;border-radius:0!important;background:#254147!important;color:var(--special-ink)!important;text-align:left;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);box-shadow:inset 0 1px #c3e7df18}
.special-item-choice:hover{background:#304f53!important;border-color:#96bdb4!important}
.special-item-choice.is-selected{border-color:var(--special-orange)!important;background:linear-gradient(110deg,#553f35,#32434a)!important;box-shadow:inset 3px 0 var(--special-orange)}
.special-item-icon{width:60px;height:54px;object-fit:contain;flex:0 0 60px;display:block;border:0!important;border-radius:0!important;background:none!important;user-select:none;-webkit-user-drag:none}
.special-item-label{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}
.special-item-label strong{font-size:11px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}
.special-item-label small{font-size:9px;color:var(--special-muted);line-height:1.2}
.special-item-indicator{align-self:center;font-size:14px;color:#89b6af}
.special-item-choice.is-selected .special-item-indicator{color:var(--special-orange)}
.special-items-detail{border:0;border-top:1px solid #4b6c70;margin-top:13px;padding-top:12px}
.special-items-selected-name{font-size:12px!important;color:var(--special-ink)!important;letter-spacing:.15px;margin:0 0 6px!important}
.special-items-note,.special-items-help,.special-items-budget-note{font-size:10px;line-height:1.55;color:var(--special-muted);margin:7px 0}
.special-items-finish{display:block;font-size:10px!important;color:#c9ded6!important;margin:10px 0!important}
.special-items-finish select{width:100%;margin:5px 0 0!important;border:1px solid #6c9392!important;border-radius:0!important;background:#20383d!important;color:#edf6f0!important;padding:8px!important;font-size:11px!important}
.special-items-add{width:100%;margin:8px 0 0!important;min-height:40px;border:1px solid #ffc393!important;border-radius:0!important;background:linear-gradient(110deg,#dc763d,#f99a5a)!important;color:#192d30!important;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);font-weight:700}
.special-items-add:hover{filter:brightness(1.09)}
.special-items-add:disabled{opacity:.5;filter:none;cursor:default}
.special-items-budget-note{border-top:1px solid #4b6c70;padding-top:11px;margin-top:14px;color:#d0e2d9}
.special-items-help{margin-bottom:0;font-size:9px}
.special-items-credit{margin-top:10px;font-size:9px;color:#a8c5bd}
.special-items-credit summary{cursor:pointer;font-size:9px!important;letter-spacing:0!important;color:#b1cdc3!important;padding:4px 0!important;border:0!important;background:none!important;min-height:0!important}
.special-items-credit p{font-size:9px;line-height:1.5;margin:6px 0}
.special-items-credit a{color:#b3ded1;font-size:9px}
.special-items :is(button,select,summary,a):focus-visible{outline:2px solid #ffb374;outline-offset:3px}
.special-items [hidden]{display:none!important}
@media(max-width:420px){.special-items-body{padding:11px}.special-item-icon{width:53px;flex-basis:53px}.special-item-label strong{font-size:10px}}

.divider-option-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 9px}.divider-option-fields>label{min-width:0}.divider-option-fields>label:nth-child(n+3),.divider-option-fields>p{grid-column:1/-1}.divider-option-fields input{box-sizing:border-box;width:100%;margin:5px 0 0;padding:8px;border:1px solid #6c9392;border-radius:0;background:#20383d;color:#edf6f0;font-size:12px}.workspace-selection-body .divider-option-fields input,.workspace-selection-body .divider-option-fields select{background:#fff!important;color:#38556c!important;border-color:#bdcdd9!important}.workspace-selection-body .divider-option-fields label{color:#607b8f!important}
