/* Shared branded form primitives; game-owned board/button colors stay intact.
 * The listbox has its own light scheme even inside a dark game document. */
select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23216d83' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px!important;border-radius:8px;min-height:44px}
.custom-choice{display:inline-flex;position:relative;min-width:0;vertical-align:middle;max-width:100%;color-scheme:light}.enhanced-select{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;opacity:0;pointer-events:none;clip-path:inset(50%)}
.choice-trigger{appearance:none;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;min-width:110px;width:100%;max-width:100%;padding:11px 13px;background:#fffefa;color:#285461;border:1px solid #bdcbbf;border-radius:8px;font:600 12px/1.4 Arial,sans-serif;text-align:left;cursor:pointer;box-shadow:0 2px 0 #e2e7db;white-space:nowrap;aspect-ratio:auto}
.choice-trigger:after{content:'';width:7px;height:7px;border-right:2px solid #377b8c;border-bottom:2px solid #377b8c;transform:rotate(45deg);flex-shrink:0;margin-left:auto;margin-bottom:4px}.choice-trigger:hover{background:#f3f6ed;border-color:#78a4a8}.choice-trigger[aria-expanded=true]{border-color:#216d83;background:#f0f6f4;box-shadow:0 0 0 3px #216d8318}.choice-trigger:focus-visible{outline:3px solid #65a0ac;outline-offset:3px}.choice-trigger:disabled{opacity:.5;cursor:default}.choice-trigger[aria-invalid=true]{border-color:#b85f43}
.choice-options{position:fixed;inset:auto;margin:0;padding:6px;background:#fffefa;color:#253e42;color-scheme:light;border:1px solid #bdcdc6;border-radius:11px;box-shadow:0 12px 35px #234a492b;overflow:auto;z-index:1000;font:12px/1.5 Arial,sans-serif;box-sizing:border-box;scrollbar-color:#719eaa #f1ecdf}.choice-options::backdrop{background:transparent}.choice-option{padding:11px 32px 11px 12px;border-radius:6px;min-height:42px;position:relative;cursor:pointer;box-sizing:border-box}.choice-option:hover,.choice-option.is-active{background:#e9f1ed;color:#174e60}.choice-option[aria-selected=true]{background:#deece9;color:#17566c;font-weight:700}.choice-option[aria-selected=true]:after{content:'✓';position:absolute;right:12px;color:#216d83}.choice-option[aria-disabled=true]{opacity:.4;cursor:default}.filter-select .custom-choice,.prose label>.custom-choice{width:100%}.prose .choice-trigger{font-size:13px}.toolbar .custom-choice{margin-left:6px}.toolbar .choice-trigger{min-width:75px}.custom-choice+button{margin-left:0}
input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea{border-radius:8px;caret-color:#216d83}input::placeholder,textarea::placeholder{color:#78877d;opacity:1}input:focus-visible,textarea:focus-visible{outline:3px solid #75a6af;outline-offset:2px}input[type=checkbox],input[type=radio]{accent-color:#216d83;width:18px;height:18px}input[type=range]{accent-color:#216d83;cursor:pointer}textarea{resize:vertical}button:focus-visible,summary:focus-visible{outline:3px solid #75a6af;outline-offset:3px}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}summary:before{content:'+';font-weight:800;display:inline-block;margin-right:10px;color:#d5915b}details[open]>summary:before{content:'−'}
@media(forced-colors:active){.choice-trigger,.choice-options{border:1px solid ButtonText}.choice-option[aria-selected=true]{outline:2px solid Highlight}.choice-trigger:after{border-color:ButtonText}}

/* Replace the browser search-cancel artwork; retaining its native clear action. */
input[type=search]::-webkit-search-cancel-button{appearance:none;width:16px;height:16px;cursor:pointer;background:center/14px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='8' fill='%23e5ede7'/%3E%3Cpath d='m5 5 6 6m0-6-6 6' stroke='%23216d83' stroke-width='1.6'/%3E%3C/svg%3E")}input[type=number]{appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}
