/* Shared menus are rendered at viewport level so dialogs never clip them. */
select.styled-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%238a9db8' stroke-width='1.5'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:32px!important;cursor:pointer;font-size:12px;color:#6a809d}
input.styled-date{cursor:pointer;font-size:12px!important;color:#617a9b!important;padding-right:32px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%238a9db8' stroke-width='1.3'%3E%3Crect x='2.5' y='4' width='11' height='10' rx='2'/%3E%3Cpath d='M5 2v4m6-4v4M3 8h10'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}
input.styled-date::-webkit-calendar-picker-indicator{display:none}.reminder-picker input[type=datetime-local]{height:40px;font-size:12px;padding:9px 12px}
.field-popover{position:fixed;z-index:260;background:#fff;border:1px solid #e0e8f4;border-radius:12px;box-shadow:0 12px 38px #263d6024;color:#68809f;padding:6px;overflow:auto;font-size:12px;max-width:calc(100vw - 24px)}
.field-options{max-height:min(300px,calc(100dvh - 24px))!important;outline:none}.field-option{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;text-align:left;border:0;border-radius:7px;padding:10px 12px;background:#fff;font-size:12px;line-height:1.6;color:#7589a4;font-weight:400;cursor:pointer;white-space:normal;overflow-wrap:anywhere}.field-option:hover,.field-option.is-active{background:#f1f6ff;color:#527dcb}.field-option[aria-selected=true]{color:#4c79c6;background:#edf3ff}.field-option[aria-selected=true]:after{content:'✓';font-size:12px;flex:none}.field-option:disabled{color:#b8c1ce;background:#fff;opacity:.65}.field-option-group{padding:8px 12px 5px;color:#a2aec0;font-size:10px}
.field-calendar{width:324px;padding:16px;overflow:auto}.calendar-heading{position:relative;display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:8px}.calendar-nav{border:1px solid #e6edf7;background:#fbfcfe;border-radius:7px;width:28px;height:28px;color:#8a9eb9;font-size:20px;cursor:pointer}.calendar-nav:hover{background:#edf3ff;color:#4f7bc6}.calendar-period{display:flex;align-items:center;justify-content:center;gap:5px;color:#8498b2;font-size:12px}.field-calendar input.calendar-year{font-size:12px;width:64px;padding:5px 4px;text-align:center;border:1px solid transparent;background:transparent;color:#68809f;box-shadow:none}.calendar-period .calendar-month{width:69px;min-height:0;font-size:12px;border:0;background-color:transparent;padding:5px;color:#68809f;cursor:pointer;border-radius:6px}.calendar-year::-webkit-inner-spin-button{appearance:none}.calendar-week,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.calendar-week span{text-align:center;font-size:10px;color:#a5b1c2;padding:5px 0 10px}.calendar-day{height:32px;border:0;background:#fff;border-radius:7px;color:#6c819e;font-size:12px;font-weight:400;cursor:pointer;position:relative;padding:0}.calendar-day:hover{background:#eef4ff;color:#537ccc}.calendar-day.outside{color:#b8c3d1}.calendar-day.today:after{content:'';position:absolute;width:3px;height:3px;border-radius:50%;background:#7599dc;bottom:3px;left:calc(50% - 1px)}.calendar-day.selected{background:#5985d9;color:white;box-shadow:0 3px 8px #3d70cb1a}.calendar-day.selected:after{background:white}.calendar-day:disabled{color:#d0d8e3;cursor:not-allowed;background:transparent;box-shadow:none;opacity:.7}.calendar-time{display:flex;align-items:center;gap:7px;padding:14px 0 0;margin-top:12px;border-top:1px solid #edf1f7;font-size:11px;color:#8d9fba}.calendar-time>span{margin-right:auto}.calendar-time input{width:45px;text-align:center;padding:6px 3px;font-size:12px;min-height:0;height:31px;background:#f9fbfe;color:#5f7ca4;border-color:#e5ecf7}.calendar-time input::-webkit-inner-spin-button{appearance:none}.calendar-time b{font-weight:400}.calendar-time small{font-size:9px;color:#a6b2c3}.calendar-footer{display:flex;align-items:center;gap:10px;border-top:1px solid #edf1f7;padding-top:12px;margin-top:12px}.calendar-footer .btn{margin-left:auto;font-size:11px;padding:6px 12px}.calendar-text{border:0;background:none;font-size:11px;color:#8c9fba;padding:4px;cursor:pointer}.calendar-text:hover{color:#5783d2}.calendar-error{font-size:10px;line-height:1.6;color:#cf7c75;margin:8px 0}.calendar-error:empty{display:none}.calendar-months{position:absolute;z-index:1;left:28px;right:28px;top:34px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;background:white;border:1px solid #e4ebf6;padding:12px;border-radius:10px;box-shadow:0 8px 28px #263d6020}.calendar-months button{border:0;background:#f7f9fd;color:#7c92b0;font-size:12px;padding:10px;border-radius:6px;cursor:pointer}.calendar-months button:hover,.calendar-months button[aria-selected=true]{background:#edf3ff;color:#527ecc}
.ss-list,.combo-list{border-radius:10px;padding:5px;border-color:#e0e8f4;box-shadow:0 10px 30px #263d601c}.ss-opt,.combo-item{font-size:12px;font-weight:400;color:#7589a4;padding:9px 10px;border:0;border-radius:6px;line-height:1.6}.ss-opt:hover,.combo-item:hover,.combo-item.on{background:#edf3ff;color:#527dcb}
