:root{--workflow-ink:#0b2d5c;--workflow-blue:#237fce;--workflow-line:#cbd9e8;--workflow-paper:#f4f8fc;--workflow-danger:#b42a2a}
.event-direct-tools{margin-left:auto}.event-card-admin-actions{position:absolute;z-index:8;right:12px;top:12px;display:flex;gap:7px}.event-card-admin-actions button{display:grid;width:38px;height:38px;padding:0;place-items:center;border:1px solid #b9cce0;border-radius:50%;background:rgba(255,255,255,.96);color:var(--workflow-ink);box-shadow:0 6px 18px rgba(4,35,73,.2);font:700 20px/1 Arial,sans-serif;cursor:pointer}.event-card-admin-actions button:hover{border-color:var(--workflow-blue);background:#eaf5ff}.event-card-admin-actions button.danger{border-color:#e7bcbc;color:var(--workflow-danger)}.event-card-admin-actions+.public-event-date~.public-event-status{top:60px}.association-activity-media .event-card-admin-actions+.association-status{top:58px}.event-source-link{display:block;width:100%;height:100%}.event-source-link img{display:block;width:100%;height:100%}.schedule-table .event-card-admin-actions{position:static;justify-content:flex-end}.schedule-table .event-card-admin-actions button{width:32px;height:32px;font-size:17px;box-shadow:none}
.event-workflow-tools{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.event-workflow-tools button,.event-inline-actions button{padding:10px 14px;border:1px solid var(--workflow-ink);border-radius:7px;background:#fff;color:var(--workflow-ink);font:500 11px "Noto Sans Thai",sans-serif;cursor:pointer}.event-workflow-tools .event-workflow-primary,.event-inline-actions button:first-child{background:var(--workflow-ink);color:#fff}.event-workflow-tools span{display:inline-grid;min-width:20px;height:20px;margin-left:5px;place-items:center;border-radius:50%;background:#e1effc;color:var(--workflow-ink);font-size:9px}.event-inline-actions{display:flex;align-items:center;gap:7px;margin-top:17px;padding-top:15px;border-top:1px solid var(--workflow-line)}.event-inline-actions .danger{border-color:#d7a7a7;color:var(--workflow-danger)}.event-inline-state{display:inline-flex;padding:7px 10px;border-radius:999px;background:#e8eef4;color:#60778f;font-size:10px}.event-inline-state.pending{background:#fff0cf;color:#8d5f00}.event-inline-state.changes_requested{background:#ffe5dd;color:#95412b}
.event-workflow-dialog{position:relative;width:min(1120px,calc(100vw - 30px));max-height:94svh;padding:0;overflow:hidden;border:0;border-radius:20px;background:var(--workflow-paper);color:var(--workflow-ink);box-shadow:0 28px 100px rgba(2,27,60,.38)}.event-workflow-dialog.has-workflow-form{height:min(94svh,1000px)}.event-workflow-dialog::backdrop{background:rgba(2,20,45,.72);backdrop-filter:blur(5px)}#event-workflow-dialog-content{display:flex;max-height:94svh;min-height:0;flex-direction:column}.has-workflow-form #event-workflow-dialog-content{height:100%;max-height:none}.event-workflow-close{position:absolute;z-index:7;top:16px;right:16px;width:44px;height:44px;margin:0;border:1px solid var(--workflow-line);border-radius:50%;background:#fff;color:var(--workflow-ink);font-size:24px;cursor:pointer}.event-workflow-dialog-head{flex:0 0 auto;padding:42px clamp(76px,8vw,104px) 30px clamp(22px,5vw,64px);border-bottom:1px solid var(--workflow-line);background:#fff}.event-workflow-dialog-head p,.event-workflow-confirm>p:first-child{margin:0 0 11px;font:600 10px "DM Sans",sans-serif;letter-spacing:.2em}.event-workflow-dialog-head h2,.event-workflow-confirm h2{margin:0 0 7px;font-size:clamp(30px,4vw,52px);font-weight:400;line-height:1.15}.event-workflow-dialog-head span{color:#66809c;font-size:12px}
.event-workflow-form{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;overflow:hidden;padding:0}.event-workflow-fields{display:grid;min-height:0;flex:1 1 auto;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:19px 16px;padding:32px clamp(22px,5vw,64px);overflow:auto;overscroll-behavior:contain}.event-workflow-form label{min-width:0;color:#52708f;font-size:11px}.event-workflow-form input,.event-workflow-form textarea,.event-workflow-form select,.event-workflow-request-actions input{display:block;width:100%;margin-top:7px;padding:13px 14px;border:1px solid var(--workflow-line);border-radius:8px;background:#fff;color:var(--workflow-ink);font:400 14px "Noto Sans Thai",sans-serif}.event-workflow-form textarea{resize:vertical;line-height:1.65}.event-workflow-form label>small{display:block;margin-top:6px;color:#738aa1}.event-workflow-form .wide{grid-column:1/-1}.event-workflow-check{display:flex;align-items:center;gap:9px}.event-workflow-check input{width:auto;margin:0}.event-workflow-preview{box-sizing:border-box;display:flex;width:min(100%,820px);min-width:0;aspect-ratio:16/9;justify-self:center;align-items:center;justify-content:center;padding:0;overflow:hidden;border:1px dashed #a9bfd5;border-radius:12px;background:#e7f0f8;color:#71879f}.event-workflow-preview img{display:block;width:100%;height:100%;min-width:0;object-fit:contain}.event-workflow-preview-empty{display:grid;gap:9px;place-items:center;padding:30px;text-align:center;color:rgba(51,91,132,.42)}.event-workflow-preview-empty strong{font-size:clamp(24px,4vw,46px);font-weight:500;line-height:1.2}.event-workflow-preview-empty span{font-size:12px;line-height:1.6}.event-workflow-message{min-height:22px;margin:0;color:#247046;font-size:12px}.event-workflow-message.error{color:var(--workflow-danger)}
.event-workflow-footer{z-index:4;display:flex;min-height:76px;flex:0 0 auto;align-items:center;justify-content:flex-end;padding:15px clamp(22px,5vw,64px);border-top:1px solid var(--workflow-line);background:#fff;box-shadow:0 -10px 28px rgba(5,43,89,.07)}.event-workflow-footer>div,.event-workflow-confirm-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.event-workflow-footer button,.event-workflow-confirm-actions button,.event-workflow-request-actions button{min-height:44px;padding:11px 19px;border:1px solid #9fb5cb;border-radius:8px;background:#fff;color:var(--workflow-ink);font:600 11px "Noto Sans Thai",sans-serif;cursor:pointer}.event-workflow-footer button{min-width:128px}.event-workflow-footer button.primary,.event-workflow-request-actions button.primary{border-color:var(--workflow-ink);background:var(--workflow-ink);color:#fff;box-shadow:0 7px 18px rgba(11,45,92,.18)}.event-workflow-footer button.danger,.event-workflow-confirm-actions button.danger{border-color:#ffb1b1;background:#fff4f4;color:var(--workflow-danger)}button:disabled{opacity:.5;cursor:wait}
.event-workflow-request-list{display:grid;gap:16px;padding:30px clamp(22px,5vw,64px)}.event-workflow-request-card{padding:22px;border:1px solid var(--workflow-line);border-radius:14px;background:#fff}.event-workflow-request-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.event-workflow-request-head small{color:#557596;font:600 9px "DM Sans",sans-serif;letter-spacing:.1em}.event-workflow-request-head h3{margin:7px 0;font-size:20px;font-weight:500}.event-workflow-request-head p{margin:4px 0;color:#70859b;font-size:11px}.event-workflow-review-note{color:#a05b20!important}.event-workflow-request-status{display:inline-flex;padding:6px 10px;border-radius:999px;background:#e8eef4;color:#65778a;font-size:10px;white-space:nowrap}.event-workflow-request-status.pending{background:#fff0cf;color:#8d5f00}.event-workflow-request-status.approved{background:#dff4e7;color:#247044}.event-workflow-request-status.changes_requested{background:#ffe5dd;color:#95412b}.event-workflow-request-actions{display:flex;align-items:end;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin-top:18px}.event-workflow-request-actions label{min-width:min(100%,320px);margin-right:auto;color:#607a94;font-size:10px}.event-workflow-request-actions input{margin-top:5px;padding:10px}.event-workflow-diff-wrap{overflow:auto;margin-top:18px;border:1px solid var(--workflow-line);border-radius:10px}.event-workflow-diff{width:100%;min-width:720px;border-collapse:collapse}.event-workflow-diff th,.event-workflow-diff td{padding:11px 12px;border-bottom:1px solid #e1e9f1;text-align:left;vertical-align:top;font-size:11px;line-height:1.55;white-space:pre-line}.event-workflow-diff thead th{background:#e7f0f8}.event-workflow-diff tbody th{width:19%;color:#506d8a}.event-workflow-diff td.changed{background:#fff6d8;color:#755100;font-weight:500}.event-workflow-empty{padding:60px;text-align:center;border:1px dashed var(--workflow-line);border-radius:14px;background:#fff;color:#71879f}
.event-workflow-confirm{padding:clamp(42px,7vw,80px)}.event-workflow-confirm strong{display:block;margin:25px 0 9px;font-size:22px}.event-workflow-confirm>p:not(:first-child){max-width:650px;color:#66809c;line-height:1.8}.event-workflow-confirm-actions{justify-content:flex-start;margin-top:28px}.event-workflow-toast{position:fixed;z-index:1000;right:24px;bottom:24px;max-width:min(420px,calc(100vw - 30px));padding:15px 19px;border-radius:10px;background:#0b2d5c;color:#fff;box-shadow:0 15px 45px rgba(2,27,60,.3);font-size:13px}.event-workflow-toast[hidden]{display:none}
.schedule-table .event-inline-actions{min-width:132px;margin:0;padding:0;border:0}.schedule-table .event-inline-actions button{padding:7px 9px;font-size:9px}
@media(max-width:720px){.event-workflow-tools{width:100%;justify-content:flex-start}.event-workflow-tools button{flex:1}.event-workflow-dialog{width:calc(100vw - 14px);max-height:97svh;border-radius:13px}.event-workflow-dialog.has-workflow-form{height:97svh}.has-workflow-form #event-workflow-dialog-content{height:100%;max-height:none}.event-workflow-dialog-head{padding:32px 70px 22px 18px}.event-workflow-dialog-head h2{font-size:30px}.event-workflow-fields{grid-template-columns:1fr;padding:23px 14px}.event-workflow-form .wide{grid-column:auto}.event-workflow-preview{width:100%}.event-workflow-footer{min-height:70px;padding:12px 14px}.event-workflow-footer>div{display:grid;width:100%;grid-template-columns:1fr 1fr}.event-workflow-footer button{width:100%;min-width:0}.event-workflow-request-list{padding:22px 13px}.event-workflow-request-head{flex-direction:column}.event-workflow-request-actions{align-items:stretch;flex-direction:column}.event-workflow-request-actions label{width:100%;min-width:0}.event-workflow-request-actions button{width:100%}.event-workflow-confirm{padding:60px 20px 35px;overflow:auto}.event-inline-actions button{flex:1}.event-workflow-toast{right:10px;bottom:10px}.schedule-table .event-inline-actions{min-width:110px;flex-direction:column}}

/* Schedule form media controls */
.event-workflow-tools .event-admin-mode{display:inline-flex;min-width:0;height:auto;margin:0;padding:8px 12px;border:1px solid #c7d8e9;border-radius:999px;background:#edf5fc;color:#315a82;font:600 10px/1.2 "Noto Sans Thai",sans-serif;letter-spacing:.04em}
.event-media-field{box-sizing:border-box;padding:18px;border:1px solid #d3e0ec;border-radius:14px;background:#fff}
.event-media-field-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px}
.event-media-field-head h3{margin:0;color:var(--workflow-ink);font-size:15px;font-weight:600}
.event-media-field-head p{margin:5px 0 0;color:#6f879f;font-size:11px;line-height:1.55}
.event-media-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.event-media-upload,.event-media-remove{box-sizing:border-box;display:inline-flex!important;width:auto!important;min-height:38px;margin:0!important;align-items:center;justify-content:center;padding:9px 13px!important;border:1px solid var(--workflow-ink)!important;border-radius:8px!important;background:var(--workflow-ink)!important;color:#fff!important;font:600 11px/1.2 "Noto Sans Thai",sans-serif!important;cursor:pointer}
.event-media-input{position:fixed!important;left:-10000px!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;opacity:0!important;pointer-events:none!important}
.event-media-remove{background:#fff!important;border-color:#e1aaaa!important;color:var(--workflow-danger)!important}
.event-media-remove[hidden]{display:none!important}
.event-media-field .event-workflow-preview{width:100%;max-width:none}
.event-media-field.is-document .event-workflow-preview{position:relative;height:clamp(210px,32vw,380px);min-height:0;max-height:none;aspect-ratio:auto}
.event-media-field.is-document .event-workflow-preview img{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain}
.event-media-feedback{min-height:18px;margin:9px 0 0;color:#247046;font-size:11px}
.event-time-24-field{min-width:0}.event-time-24-control{position:relative;display:block;margin-top:7px}.event-workflow-form .event-time-24-control .event-time-24{margin:0;padding-right:56px;font-variant-numeric:tabular-nums;letter-spacing:.08em;cursor:pointer}.event-time-24::placeholder{color:#9aadc0;letter-spacing:.08em}.event-time-24-control>button{position:absolute;top:5px;right:5px;display:grid;width:40px;height:calc(100% - 10px);padding:0;place-items:center;border:0;border-left:1px solid #d5e1ec;border-radius:0 6px 6px 0;background:#f3f8fc;color:var(--workflow-ink);font:700 22px/1 Arial,sans-serif;cursor:pointer}.event-time-24-control>button:hover,.event-time-24-control>button:focus-visible{background:#e4f1fc;color:#176fb9;outline:2px solid #5da6e3;outline-offset:-2px}.event-time-24-tag{display:inline-flex;margin-left:5px;padding:2px 6px;border-radius:999px;background:#e2eef9;color:#315a82;font-size:9px;font-weight:700;vertical-align:middle}.event-time-24-help{margin:-9px 0 0!important;padding:10px 12px;border-left:3px solid #4b91cf;background:#edf6fe;color:#3f6386!important;font-size:11px!important;line-height:1.55}
.event-time-picker-overlay{position:fixed;z-index:40;inset:0;display:grid;padding:20px;place-items:center}.event-time-picker-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(3,22,47,.66);backdrop-filter:blur(3px);cursor:pointer}.event-time-picker-panel{position:relative;z-index:1;box-sizing:border-box;width:min(460px,100%);max-height:calc(100svh - 40px);overflow:auto;border:1px solid #c6d7e7;border-radius:18px;background:#fff;color:var(--workflow-ink);box-shadow:0 24px 70px rgba(2,25,55,.38)}.event-time-picker-panel>header{display:flex;padding:22px 24px 16px;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid #d9e4ee}.event-time-picker-panel>header p{margin:0 0 5px;color:#4a7197;font:700 9px/1.2 "DM Sans",sans-serif;letter-spacing:.18em}.event-time-picker-panel>header h3{margin:0;font-size:25px;font-weight:500}.event-time-picker-close{display:grid;width:38px;height:38px;padding:0;place-items:center;border:1px solid #c5d5e4;border-radius:50%;background:#fff;color:var(--workflow-ink);font:400 23px/1 Arial,sans-serif;cursor:pointer}.event-time-picker-current{display:grid;padding:22px 24px 12px;place-items:center}.event-time-picker-current strong{font:600 50px/1.15 "DM Sans",sans-serif;letter-spacing:.08em;font-variant-numeric:tabular-nums}.event-time-picker-current span{margin-top:6px;color:#66809a;font-size:11px}.event-time-picker-selects{display:grid;padding:12px 24px 26px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:13px}.event-time-picker-selects label{color:#52708f;font-size:11px}.event-time-picker-selects>span{padding-bottom:11px;font:600 30px/1 "DM Sans",sans-serif}.event-time-picker-selects select{display:block;width:100%;height:54px;margin-top:7px;padding:10px 14px;border:1px solid #aebfd0;border-radius:9px;background:#f8fbfe;color:var(--workflow-ink);font:600 20px/1 "DM Sans",sans-serif;font-variant-numeric:tabular-nums;cursor:pointer}.event-time-picker-panel>footer{display:flex;padding:15px 24px;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #d9e4ee;background:#f7fafc}.event-time-picker-panel>footer>div{display:flex;gap:8px}.event-time-picker-panel>footer button{min-height:42px;padding:9px 15px;border:1px solid #aebfd0;border-radius:8px;background:#fff;color:var(--workflow-ink);font:600 11px "Noto Sans Thai",sans-serif;cursor:pointer}.event-time-picker-panel>footer .event-time-picker-clear{border-color:transparent;background:transparent;color:#8a4c4c}.event-time-picker-panel>footer .event-time-picker-confirm{border-color:var(--workflow-ink);background:var(--workflow-ink);color:#fff}
@media(max-width:720px){.event-workflow-tools .event-admin-mode{width:auto}.event-media-field{padding:13px}.event-media-field-head{align-items:stretch;flex-direction:column;gap:12px}.event-media-actions{display:grid;grid-template-columns:1fr 1fr}.event-media-upload,.event-media-remove{width:100%!important}.event-media-field.is-document .event-workflow-preview{height:210px}.event-time-picker-overlay{padding:10px;align-items:end}.event-time-picker-panel{width:100%;max-height:calc(100svh - 20px);border-radius:17px}.event-time-picker-panel>header{padding:19px 18px 14px}.event-time-picker-current{padding:19px 18px 10px}.event-time-picker-current strong{font-size:44px}.event-time-picker-selects{padding:10px 18px 22px}.event-time-picker-panel>footer{padding:13px 14px;align-items:stretch;flex-direction:column-reverse}.event-time-picker-panel>footer>div{display:grid;grid-template-columns:1fr 1fr}.event-time-picker-panel>footer button{width:100%}}
