.event-participant{margin:32px auto;padding:clamp(18px,4vw,40px);max-width:1040px;background:#fffdf8;color:#283e34;border:1px solid #d9dfd2;border-radius:16px;text-align:left;line-height:1.6}
.event-participant header{max-width:760px;margin-bottom:24px}.event-participant h3{font-size:clamp(24px,4vw,34px);margin:0 0 12px}.event-participant h4{font-size:22px;margin:0 0 12px}
.event-participant fieldset{min-width:0;border:1px solid #d9dfd2;border-radius:10px;padding:18px;margin:0 0 22px}.event-participant legend{font-weight:700;padding:0 6px}.event-participant label{display:block;font-weight:600;margin:0 0 16px}
.event-participant input,.event-participant select,.event-participant textarea{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin-top:7px;padding:12px;border:1px solid #aebcaf;border-radius:7px;background:white;color:#203a2b;font:inherit;font-weight:400}.event-participant textarea{resize:vertical}.event-participant :focus-visible{outline:3px solid #967131;outline-offset:3px}.event-participant [hidden]{display:none!important}
.participant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.participant-grid>div{min-width:0}.participant-actions{margin-top:20px}.participant-contract{border-top:1px solid #d9dfd2;padding-top:26px;margin-top:28px}.event-participant button{white-space:normal;max-width:100%;height:auto}.participant-contract button:disabled{opacity:.7;cursor:not-allowed}.participant-summary{margin:14px 0}.participant-summary summary{cursor:pointer;font-weight:600}.participant-summary dl{font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.participant-summary dt{font-weight:700;margin-top:10px}.participant-summary dd{margin:0}
@media(max-width:640px){.participant-grid{grid-template-columns:minmax(0,1fr);gap:8px}.event-participant fieldset{padding:12px}.event-participant{margin:20px 0}.event-participant input,.event-participant select,.event-participant textarea{font-size:16px}}
.participant-print-dialog{width:min(1100px,96vw);height:94vh;max-width:96vw;max-height:94vh;border:1px solid #a7b099;border-radius:12px;padding:14px;background:#f7f4ed;color:#29362a}.participant-print-dialog::backdrop{background:#172319aa}.participant-print-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.participant-print-toolbar span{flex:1;font-size:13px}.participant-print-toolbar button{padding:10px 14px;cursor:pointer;border:1px solid #a7b099;border-radius:6px;background:white;color:#29362a}.participant-print-dialog iframe{width:100%;height:calc(100% - 120px);border:0;background:#ddd}.participant-print-dialog [role=status]{font-size:13px}.participant-template{margin:20px 0;padding:16px;border:1px solid #ddd1bc;border-radius:10px}.participant-template input{max-width:100%}

/* Private administrator travel calendar */
.travel-calendar{min-width:0}.travel-navigation{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:20px 0 12px}.travel-navigation h5{font-size:1.1rem;margin:0;flex:1}.travel-month{table-layout:fixed;width:100%;border-collapse:collapse;margin-bottom:22px}.travel-month th{font-size:.8rem;padding:8px 2px;text-align:center}.travel-month td{border:1px solid var(--line,#ddd);padding:2px;vertical-align:top}.travel-month button{width:100%;min-height:64px;padding:6px 3px;background:transparent;border:0;border-radius:6px;color:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px}.travel-month button small{color:#304b32;background:#e5eee1;border-radius:8px;padding:2px 5px;font-size:.7rem}.travel-month button[aria-pressed=true]{background:#e5eee1;outline:2px solid #657b4b;outline-offset:-2px}.travel-month button:focus-visible{outline:3px solid #657b4b}.travel-agenda{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px}.travel-entry{border:1px solid var(--line,#ddd);border-radius:12px;padding:16px;margin-bottom:10px;overflow-wrap:anywhere}.travel-entry p{margin:8px 0}.travel-entry-top{display:flex;justify-content:space-between;align-items:start;gap:12px}.travel-badge{background:#e5eee1;color:#304b32;border-radius:20px;padding:3px 9px;font-size:.78rem}.travel-notes{white-space:pre-wrap}.travel-calendar select{max-width:100%}.travel-calendar [hidden]{display:none!important}@media(max-width:480px){.travel-count-label{display:none}.travel-month button{min-height:55px}.travel-navigation{gap:6px}.travel-navigation .btn{padding:8px}.travel-navigation h5{font-size:.95rem}}

/* Labels and initials keep categories identifiable without color. */
.travel-calendar [data-travel-tone="arrival"]{--travel-ink:#174ea6;--travel-tint:#e8f0fe}.travel-calendar [data-travel-tone="departure"]{--travel-ink:#6b21a8;--travel-tint:#f3e8ff}.travel-calendar [data-travel-tone="pickup"]{--travel-ink:#166534;--travel-tint:#dcfce7}.travel-calendar [data-travel-tone="dropoff"]{--travel-ink:#9a3412;--travel-tint:#ffedd5}.travel-calendar [data-travel-tone="own"]{--travel-ink:#475569;--travel-tint:#f1f5f9}.travel-calendar [data-travel-tone]:not([data-travel-tone="all"]){color:var(--travel-ink);background:var(--travel-tint);border-color:var(--travel-ink)}.travel-legend{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;align-items:center}.travel-legend button{font:inherit;font-size:.8rem;padding:7px 10px;border:1px solid;border-radius:20px;cursor:pointer;white-space:normal}.travel-legend button[aria-pressed="true"]{outline:2px solid var(--travel-ink);outline-offset:2px;font-weight:700}.travel-legend button:focus-visible{outline:3px solid currentColor;outline-offset:3px}.travel-day-markers{display:flex;justify-content:center;flex-wrap:wrap;gap:3px;max-width:100%}.travel-month .travel-day-markers small{font-weight:700;white-space:nowrap;padding:2px 4px;border-radius:4px;font-size:.65rem}.travel-entry[data-travel-entry="arrival"]{border-left:4px solid #174ea6}.travel-entry[data-travel-entry="departure"]{border-left:4px solid #6b21a8}.travel-badge{display:inline-block}#eventCalendarFilter{border-width:2px}@media(max-width:480px){.travel-month .travel-day-markers{flex-direction:column;gap:2px}.travel-month .travel-day-markers small{font-size:.6rem;padding:1px 2px}}

/* Retreat artwork frames the shared private event workspace. */
@font-face{font-family:RetreatAdminScript;src:url('../fonts/Allura-Regular.ttf') format('truetype');font-display:swap}
#eventRequests.retreat-admin-canvas{position:relative;isolation:isolate;padding:32px;background:#f8f5ec url('../retreat/botanical-paper.png') center top/100% auto repeat-y;border:1px solid #c6a157;border-radius:18px;box-shadow:0 10px 35px #5a624512;overflow:hidden}
#eventRequests.retreat-admin-canvas::before{content:'';position:absolute;inset:13px;border:1px solid #c6a157;pointer-events:none;z-index:-1;border-radius:8px}
.retreat-admin-banner{text-align:right;min-height:235px;padding:15px 20px 28px 35%;color:#56613f}.retreat-admin-banner p{font-family:Georgia,serif;text-transform:uppercase;font-size:clamp(19px,3vw,31px);letter-spacing:.22em;margin:0}.retreat-admin-banner p span{display:block;font-size:.53em;letter-spacing:.35em;margin-top:10px}.retreat-admin-banner h2{font:clamp(68px,9vw,110px)/1 RetreatAdminScript,cursive;color:#a78036;margin:0 0 8px;font-weight:400}.retreat-admin-banner div{font:12px/1.9 Georgia,serif;text-transform:uppercase;letter-spacing:.23em}.retreat-admin-banner small{display:block;margin-top:19px;font-size:10px;text-transform:uppercase;letter-spacing:.15em}
#eventRequests.retreat-admin-canvas>.card{background:rgba(255,253,247,.96);border:1px solid #ded2b9;box-shadow:0 5px 20px #56613f0d;border-radius:14px;color:#303b2e;padding:clamp(16px,3vw,32px)}
#eventRequests.retreat-admin-canvas .travel-calendar,#eventRequests.retreat-admin-canvas .travel-entry,#eventRequests.retreat-admin-canvas #eventRequestList>.row{background:#fffefa}
#eventRequests.retreat-admin-canvas .note{color:#626656}
#eventRequests.retreat-admin-canvas>.portal-flow-header{background:rgba(255,253,247,.96);border-color:#ded2b9}
@media(max-width:640px){#eventRequests.retreat-admin-canvas{padding:18px 12px;background-size:auto 600px}#eventRequests.retreat-admin-canvas::before{inset:6px}.retreat-admin-banner{min-height:235px;padding:30px 8px 22px 18%;background:linear-gradient(90deg,transparent,rgba(250,247,237,.8) 45%);border-radius:8px}.retreat-admin-banner p{font-size:19px;letter-spacing:.15em}.retreat-admin-banner h2{font-size:73px}.retreat-admin-banner div{font-size:10px;letter-spacing:.15em}.retreat-admin-banner small{font-size:9px}#eventRequests.retreat-admin-canvas>.card{padding:14px 10px}}

#eventCalendarPanel>summary{cursor:pointer;padding:4px 0;color:#303b2e}#eventCalendarPanel>summary h4{display:inline;font-size:1rem;margin:0}#eventCalendarPanel>summary .calendar-collapse-hint{display:block;margin:6px 0 0 18px;font-size:.78rem;color:#626656;font-weight:400}#eventCalendarPanel>summary:focus-visible{outline:3px solid #967131;outline-offset:5px;border-radius:4px}#eventCalendarPanel[open]>summary{margin-bottom:18px}
.calendar-entry-form{margin:16px 0;padding:16px;border:1px solid #ddd1bc;border-radius:10px;background:#fffefa}.calendar-entry-form h5{font-size:1rem;margin-top:0}.calendar-entry-form input,.calendar-entry-form select,.calendar-entry-form textarea{width:100%;min-width:0;box-sizing:border-box}.calendar-entry-form .field{min-width:0}.travel-calendar [data-travel-tone="other"]{--travel-ink:#155e75;--travel-tint:#cffafe}.travel-entry[data-travel-entry="pickup"]{border-left:4px solid #166534}.travel-entry[data-travel-entry="dropoff"]{border-left:4px solid #9a3412}.travel-entry[data-travel-entry="own"]{border-left:4px solid #475569}.travel-entry[data-travel-entry="other"]{border-left:4px solid #155e75}

.event-participant{font-size:16px}.event-participant .note,.event-participant .pill,.event-participant #eventParticipantStatus{font-size:15px;line-height:1.65}.event-participant .retreat-eyebrow{font-size:14px!important}.event-participant header p,.event-participant .participant-contract p{font-size:16px;line-height:1.75}
