.smw3-page{margin:0;background:#eef3f7;color:#182b3e;font-family:Arial,sans-serif;line-height:1.65}.smw3-page main{max-width:1100px;margin:auto;padding:40px 24px 70px}.smw3-brand{display:flex;justify-content:space-between;align-items:center;padding:22px max(24px,calc((100vw - 1052px)/2));gap:30px;background:#071f3b;color:#d6e5ef}.smw3-brand img{display:block;width:170px;height:auto}.smw3-brand span{font-size:14px}.smw3-intro{padding:0 0 24px}.smw3-intro>p{font-size:12px;letter-spacing:.12em;color:#52728b}.smw3-intro h1{font-size:clamp(32px,5vw,46px);line-height:1.2;color:#071f3b;margin:12px 0}.smw3-public{--smw3-ink:#071f3b;box-sizing:border-box;background:#fff;padding:clamp(22px,4vw,48px);border:1px solid #d9e3ec;border-radius:14px;max-width:1100px;margin:0 auto;font:400 16px/1.65 Arial,sans-serif;color:#263c50}.smw3-public *{box-sizing:border-box}.smw3-public h2,.smw3-public h3{font-family:inherit;color:#071f3b;line-height:1.25;padding:0;margin:0 0 20px;letter-spacing:-.02em}.smw3-public h2{font-size:28px}.smw3-public h3{font-size:20px}.smw3-public p{padding:0;margin:0 0 18px}.smw3-public button,.smw3-public input,.smw3-public textarea{font:inherit}.smw3-public a{color:#244e71;text-underline-offset:4px}.smw3-public button{cursor:pointer;min-height:44px}.smw3-public button:disabled{cursor:not-allowed;opacity:.45}.smw3-public :focus-visible,.smw3-admin :focus-visible{outline:3px solid #568eaf;outline-offset:3px}.smw3-public input:not([type=checkbox]),.smw3-public textarea{display:block;background:#fff;border:1px solid #9fb4c5;border-radius:6px;padding:12px 14px;width:100%;max-width:100%;color:#182b3e;margin-top:7px}.smw3-public label{display:block;font-size:15px;font-weight:600;margin-bottom:22px}.smw3-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.smw3-public .smw3-check{display:flex;gap:12px;align-items:flex-start;font-size:14px;font-weight:400}.smw3-check input{width:19px;height:19px;flex:none;margin-top:4px}.smw3-public .smw3-primary,.smw3-public .smw3-secondary{display:inline-block;padding:13px 22px;border:1px solid #071f3b;border-radius:6px;background:#071f3b;color:#fff;text-decoration:none;font-weight:600;line-height:1.5}.smw3-public .smw3-secondary{background:#fff;color:#071f3b}.smw3-public .smw3-link{border:0;background:#fff0;color:#244e71;text-decoration:underline;padding:4px 0;font-size:14px}.smw3-public .smw3-foot{font-size:13px;color:#607486;border-top:1px solid #e1e9f0;margin:32px 0 0;padding-top:22px}.smw3-error:not(:empty){padding:16px;background:#fff1ee;border:1px solid #d6a096;border-radius:6px;color:#842e25;margin-bottom:24px}.smw3-notice{padding:15px;background:#fff5db;border-radius:6px}.smw3-progress{display:flex;gap:10px;list-style:none!important;margin:0 0 30px!important;padding:0!important}.smw3-progress li{flex:1;border-bottom:3px solid #e1e9f0;padding:0 0 12px;font-size:13px;color:#607486}.smw3-progress li.active{border-color:#071f3b;color:#071f3b;font-weight:700}.smw3-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.smw3-public .smw3-type{display:flex;flex-direction:column;gap:14px;text-align:left;border:1px solid #ccdbe5;border-radius:9px;background:#f2f7fa;padding:25px;color:#263c50}.smw3-type strong{font-size:24px;color:#071f3b;line-height:1.2}.smw3-type:hover{border-color:#315d7c;background:#e8f2f8}.smw3-eyebrow{font-size:11px!important;letter-spacing:.12em;font-weight:700;color:#52728b}.smw3-arrow{font-weight:700;font-size:15px;margin-top:auto}.smw3-picker{display:grid;grid-template-columns:1fr 1fr;gap:32px}.smw3-month{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.smw3-month button{background:#fff0;border:1px solid #d9e3ec;border-radius:4px;padding:5px 12px}.smw3-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;text-align:center}.smw3-days>span{font-size:13px;color:#637d90}.smw3-days>button{padding:5px;border:1px solid #e1e9f0;border-radius:5px;background:#f5f8fa;color:#071f3b}.smw3-days>button[aria-pressed=true],.smw3-slot[aria-pressed=true]{background:#071f3b!important;color:white!important;border-color:#071f3b!important}.smw3-slots{display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start}.smw3-public .smw3-slot{border:1px solid #9fb4c5;border-radius:5px;background:#fff;color:#071f3b;padding:8px 16px}.smw3-small{font-size:13px!important;color:#607486;margin:16px 0!important}.smw3-actions,.smw3-heading{display:flex;gap:18px;align-items:center;justify-content:space-between;margin:24px 0}.smw3-heading h2{margin:0}.smw3-summary{padding:22px;border-radius:8px;background:#f2f7fa;margin-bottom:24px}.smw3-summary p:last-child{margin-bottom:0}.smw3-checkmark{display:inline-block;width:56px;height:56px;line-height:56px;text-align:center;border-radius:50%;background:#e3f1ed;color:#20634c;font-size:28px;margin-bottom:22px}.smw3-honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.smw3-admin{font:inherit}.smw3-admin .smw3-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin-bottom:22px}.smw3-admin .smw3-toolbar label{min-width:150px}.smw3-admin .smw3-toolbar h2{margin-right:auto}.smw3-week{display:grid;grid-template-columns:repeat(7,minmax(140px,1fr));gap:10px;overflow:auto;padding-bottom:14px}.smw3-day{min-width:0;background:#edf3f7;border:1px solid #d9e3ec;border-radius:7px;padding:12px}.smw3-day h3{font-size:15px!important;margin:0 0 16px}.smw3-event{display:block;width:100%;text-align:left;border:0;border-left:4px solid #527b99;background:#fff;border-radius:5px;padding:12px;margin-bottom:10px;color:#18334f;font:inherit;cursor:pointer}.smw3-event strong,.smw3-event span{display:block;font-size:13px}.smw3-event.cancelled{opacity:.55;text-decoration:line-through}.smw3-event.conflict{border-left-color:#bd592d}.smw3-block{font-size:12px;border-radius:4px;background:#f3e7e3;padding:8px;margin-bottom:10px}.smw3-open{background:#e0eee5}.smw3-admin details{border:1px solid #d6e2ea;padding:18px;border-radius:7px;margin-bottom:18px}.smw3-admin summary{font-weight:700;cursor:pointer}.smw3-admin summary+*{margin-top:20px}.smw3-admin .smw3-days-config{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.smw3-range{display:flex;gap:8px;align-items:center;margin:8px 0}.smw3-range input{width:110px!important}.smw3-range button{flex:none}.smw3-admin .smw3-inbox td{vertical-align:top}.smw3-admin .smw3-message{white-space:pre-wrap;background:#f3f7fa;padding:22px;border-radius:7px;overflow-wrap:anywhere}.smw3-admin .smw3-status{display:inline-block;font-size:12px;padding:4px 9px;background:#e2edf5;border-radius:20px}.smw3-admin .smw3-error{font-size:15px}.smw3-admin iframe{width:100%;height:350px;border:1px solid #d9e3ec}.smw3-admin .smw3-mailtable{overflow:auto}.smw3-admin .smw3-mailtable td{max-width:360px;overflow-wrap:anywhere}@media(max-width:767px){.smw3-brand span{display:none}.smw3-page main{padding:28px 15px 45px}.smw3-public{padding:24px 18px}.smw3-public h2{font-size:24px}.smw3-fields,.smw3-type-grid,.smw3-picker,.smw3-admin .smw3-days-config{grid-template-columns:1fr}.smw3-actions,.smw3-heading{align-items:stretch;flex-direction:column}.smw3-actions button{width:100%}.smw3-progress{gap:5px}.smw3-progress li{font-size:12px}.smw3-week{grid-template-columns:1fr;overflow:visible}.smw3-day{padding:14px}.smw3-day h3{font-size:18px!important}.smw3-event strong,.smw3-event span{font-size:15px}.smw3-admin .smw3-toolbar{align-items:stretch}.smw3-admin .smw3-toolbar label{width:100%}}.smw3-public .smw3-days button.smw3-available{background:#e2f1ed;border:1px solid #6d9f91;color:#103b32;font-weight:700;position:relative}.smw3-public .smw3-days button.smw3-available::after{content:'';display:block;width:4px;height:4px;background:currentColor;border-radius:50%;margin:2px auto 0}.smw3-public .smw3-days button.smw3-available[aria-pressed=true]{background:#071f3b;border-color:#071f3b;color:#fff}.smw3-public .smw3-days button:disabled{background:#f3f4f6;color:#929aa3;border-color:#fff0;opacity:1;cursor:not-allowed}.smw3-public .smw3-success>a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin:8px 8px 0 0;vertical-align:middle}@media(max-width:520px){.smw3-public .smw3-success>a{width:100%;margin-right:0;box-sizing:border-box}}#smw-app [data-form="exception"] [hidden]{display:none!important}.smw3-admin .smw3-view-switch{display:flex;gap:4px}#smw-app .smw3-view-switch .smw-btn[aria-pressed=true]{background:#071f3b;color:#fff;border-color:#071f3b}.smw3-calendar-scroll{max-width:100%;overflow-x:auto}.smw3-month-grid{display:grid;grid-template-columns:repeat(7,minmax(125px,1fr));min-width:875px;gap:6px;padding-bottom:14px}.smw3-month-grid .smw3-day{min-height:130px;padding:8px}.smw3-month-grid .smw3-event{padding:8px;overflow-wrap:anywhere}.smw3-month-grid .smw3-event strong,.smw3-month-grid .smw3-event span{font-size:12px}.smw3-weekday{font-size:13px;font-weight:700;padding:8px;text-align:center}.smw3-admin .smw3-day h3{margin-bottom:8px}.smw3-admin .smw3-day-title{display:flex;justify-content:space-between;gap:6px;align-items:center;width:100%;min-height:44px;border:0;background:#fff0;color:#18334f;font:inherit;font-weight:700;padding:2px;text-align:left;cursor:pointer}.smw3-day-title span{color:#527b99}.smw3-day.smw3-today{border:2px solid #527b99}.smw3-day.smw3-other-month{background:#f5f6f8}.smw3-other-month .smw3-day-title{color:#657589}.smw3-admin .smw3-opening{font-size:11px;margin:0 0 10px;line-height:1.5;color:#526778}.smw3-admin .smw3-empty{font-size:12px}.smw3-event.smw3-missed{background:#fff1e6}.smw3-calendar-title{text-transform:capitalize}.smw3-calendar-dialog{width:min(540px,calc(100vw - 32px));max-height:85vh;overflow:auto;border:1px solid #d9e3ec;border-radius:14px;padding:24px;color:#18334f;background:#fff;box-shadow:0 20px 80px #071f3b40;font:inherit}.smw3-calendar-dialog::backdrop{background:#071f3b70}.smw3-calendar-dialog .smw3-toolbar{align-items:center}.smw3-calendar-dialog h2{font-size:22px;margin:0}.smw3-menu-actions{display:grid;gap:10px;margin:18px 0}.smw3-menu-actions .smw-btn{width:100%;min-height:44px;white-space:normal}.smw3-admin .smw3-design-preview{margin-top:20px}.smw3-design-preview button{pointer-events:none}.smw3-public.smw3-styled{max-width:var(--smw3-width);width:100%;background:var(--smw3-background);color:var(--smw3-text);border-radius:var(--smw3-radius);--smw3-padding:clamp(22px,4vw,48px);--smw3-gap:22px;padding:var(--smw3-padding)}.smw3-styled[data-planner-density=compact]{--smw3-padding:20px;--smw3-gap:12px}.smw3-styled[data-planner-density=spacious]{--smw3-padding:clamp(24px,5vw,60px);--smw3-gap:30px}.smw3-styled .smw3-type-grid{grid-template-columns:repeat(var(--smw3-type-columns),minmax(0,1fr));gap:var(--smw3-gap)}.smw3-styled .smw3-picker{gap:var(--smw3-gap);grid-template-columns:repeat(2,minmax(0,1fr))}.smw3-styled[data-planner-layout=stack] .smw3-picker{grid-template-columns:1fr}.smw3-public.smw3-styled h2,.smw3-public.smw3-styled h3,.smw3-styled .smw3-type strong{color:var(--smw3-text)}.smw3-public.smw3-styled .smw3-type,.smw3-styled .smw3-summary{background:var(--smw3-surface);color:var(--smw3-text);border-radius:var(--smw3-radius);padding:var(--smw3-gap)}.smw3-public.smw3-styled .smw3-primary{background:var(--smw3-primary);border-color:var(--smw3-primary);color:var(--smw3-on-primary);border-radius:var(--smw3-radius)}.smw3-public.smw3-styled .smw3-secondary{background:var(--smw3-background);border-color:var(--smw3-primary);color:var(--smw3-text);border-radius:var(--smw3-radius)}.smw3-styled .smw3-progress li.active{border-color:var(--smw3-primary);color:var(--smw3-text)}.smw3-public.smw3-styled .smw3-days>button[aria-pressed=true],.smw3-public.smw3-styled .smw3-slot[aria-pressed=true]{background:var(--smw3-primary)!important;border-color:var(--smw3-primary)!important;color:var(--smw3-on-primary)!important}.smw3-public.smw3-styled input:not([type=checkbox]),.smw3-public.smw3-styled textarea,.smw3-public.smw3-styled .smw3-slot{border-radius:var(--smw3-radius)}.smw3-styled .smw3-fields{column-gap:var(--smw3-gap)}.smw3-public.smw3-styled label{margin-bottom:var(--smw3-gap)}.smw3-styled .smw3-actions{gap:var(--smw3-gap);margin-top:var(--smw3-gap)}@media(max-width:767px){.smw3-public.smw3-styled{padding:min(var(--smw3-padding),24px)}.smw3-styled .smw3-type-grid,.smw3-styled .smw3-picker{grid-template-columns:1fr}.smw3-calendar-dialog{padding:18px}}