/* UI_31: compact explicit selection, identical scale in normal/fullscreen mode. */
.feat-picker[hidden]{display:none!important}
.feat-picker{position:fixed;z-index:12000;top:50%;left:50%;transform:translate(-50%,-50%);width:min(600px,calc(100vw - 24px));max-height:calc(100dvh - 28px);overflow:auto;box-sizing:border-box;padding:16px;color:#eadfc7;background:#171d25;border:1px solid #b99a62;border-radius:12px;box-shadow:0 14px 70px #000d;font-size:14px;line-height:1.45;pointer-events:auto;overscroll-behavior:contain}
.feat-picker-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.feat-picker h2{font-size:20px;margin:0}.feat-picker h3{font-size:17px;margin:0 0 8px}.feat-picker button{min-height:38px;cursor:pointer}.feat-picker-header button{font-size:23px;min-width:40px}.feat-picker-note{margin:10px 0;color:#bebbad;font-size:12px}
.feat-picker-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.feat-picker-option{display:flex;align-items:center;gap:9px;text-align:left;min-width:0;border:1px solid #4e5052;border-radius:7px;padding:9px;background:#252d35;color:inherit}.feat-picker-option.selected{border-color:#dfbf79;background:#3d382b;box-shadow:inset 0 0 0 1px #dfbf79}.feat-picker-option img{width:32px;height:32px;flex:none}.feat-picker-option strong{font-size:13px;overflow-wrap:anywhere}
.feat-picker-pages{display:flex;justify-content:center;align-items:center;gap:16px;margin:8px 0}.feat-picker-pages button{width:40px;font-size:24px}.feat-picker-detail{padding:12px;margin-top:12px;background:#101720;border-radius:7px;min-height:88px}.feat-picker-description{margin:0;overflow-wrap:anywhere}.feat-picker-ability{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:12px}.feat-picker select{min-height:38px;max-width:100%;color:inherit;background:#252d35;border:1px solid #74716a;border-radius:5px;padding:5px}.feat-picker-reason{font-size:12px;color:#cfb988;margin:10px 0}.feat-picker-footer{display:flex;justify-content:flex-end;gap:10px}.feat-picker-footer button{padding:8px 14px}.feat-picker-confirm{border:1px solid #c8a35c;background:#5a4930;color:#fff3d2}.feat-picker button:disabled{opacity:.45;cursor:default}.feat-picker button:focus-visible,.feat-picker select:focus-visible{outline:2px solid #f5d17a;outline-offset:2px}
@media(max-width:480px){.feat-picker{padding:12px;font-size:13px}.feat-picker h2{font-size:17px}.feat-picker-option{padding:7px;gap:6px}.feat-picker-option img{width:27px;height:27px}.feat-picker-option strong{font-size:12px}.feat-picker-detail{padding:10px;min-height:76px}.feat-picker-note{font-size:11px}}

.feat-picker-backdrop{position:fixed;inset:0;z-index:11999;background:#0008;pointer-events:auto;touch-action:none}.feat-picker-backdrop[hidden]{display:none!important}
