#sharedReceptionView{padding:16px 12px 30px;max-width:1450px;margin:auto}#sharedReceptionView .shared-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px}.shared-heading h1{margin:0 0 8px}.shared-heading p{margin:0;color:#62786b}.reception-team-status{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:18px;align-items:center;padding:18px;border:1px solid #dbe4db;border-radius:12px;margin:12px 0;background:#fff}.reception-team-status h3{margin:8px 0}.reception-team-status strong,.reception-team-status small{display:block;margin:6px 0}.presence{display:inline-block;color:#7c6f5a}.presence.online{color:#197451}.presence::before{content:'● ';}.reception-team-editor{display:grid;grid-template-columns:80px 150px 1fr 1fr auto;gap:12px;align-items:end;margin:12px 0;padding:14px;background:#f4f7f2;border-radius:12px}.reception-team-editor label{margin:0!important;display:grid;gap:6px;font-weight:500!important}.reception-team-editor input,.reception-team-editor select{width:100%;box-sizing:border-box}.team-code{align-self:center;font-weight:600;color:#41674e}.team-editor-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}#deskTeamIdentity{font-weight:700;color:#41674e}#deskReceptionNotice{padding:10px 14px;background:#fff3cf;border-radius:9px;margin:8px 0}#receptionTeamMetrics{margin-bottom:16px}#newReceptionTeams .reception-team-editor{grid-template-columns:1fr 1fr}#newReceptionTeams .team-code{grid-column:1/-1}#newReceptionTeams [data-remove-team]{justify-self:end}.event-card .actions{flex-wrap:wrap}.event-card [data-end-reception]{color:#9b3535}.shared-section{border:1px solid #dbe4db;border-radius:14px;background:#fff;padding:20px;margin:18px 0}@media(max-width:900px){.reception-team-status{grid-template-columns:1fr 1fr}.reception-team-editor{grid-template-columns:1fr 1fr}.team-code{grid-column:1/-1}}@media(max-width:550px){.reception-team-status{grid-template-columns:1fr}.shared-heading{flex-wrap:wrap}}

#managedReceptionSoloLabel{display:grid;gap:8px;margin:14px 0}#managedReceptionSolo,#newReceptionSolo{box-sizing:border-box;width:100%;padding:12px;border:1px solid #d7dfd7;border-radius:10px;font:inherit}#envelopeHint{overflow-wrap:anywhere} .early-entry #envelopeHint{font-weight:700}

.reception-team-editor{display:block}.team-editor-top{display:flex;align-items:center;gap:16px}.team-editor-top .team-code{white-space:nowrap}.team-editor-top label{display:flex!important;align-items:center;gap:10px!important;flex:1}.team-editor-top select{width:180px;max-width:100%}.team-editor-names{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:14px}.team-editor-top [data-remove-team]{margin-left:auto}@media(max-width:550px){.team-editor-top{gap:8px;flex-wrap:wrap}.team-editor-top select{width:130px}}

/* Hover previews the target; the stronger persistent ring identifies focus. */
body{--interaction-color:#28775a}
body[data-event-type=wedding]{--interaction-color:#a45672}
body[data-event-type=funeral]{--interaction-color:#adb7c4}
body[data-event-type=other]{--interaction-color:#9a6b18}
:is(button,input:not([type=hidden]),select,textarea){transition:box-shadow 160ms ease,border-color 160ms ease,outline-offset 160ms ease,transform 140ms ease}
@media(hover:hover){
 :is(button,input:not([type=hidden]),select,textarea):enabled:hover{border-color:var(--interaction-color)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--interaction-color) 20%,transparent)!important}
 button:enabled:hover{transform:translateY(-1px)}
}
:is(button,input:not([type=hidden]),select,textarea):enabled:focus{outline:2px solid var(--interaction-color)!important;outline-offset:2px!important;box-shadow:0 0 0 5px color-mix(in srgb,var(--interaction-color) 17%,transparent)!important}
button:enabled:focus-visible{outline-width:3px!important}
button:enabled:active{transform:translateY(0) scale(.98)}
.flow-step:focus-within>label::after{content:'입력 중';float:right;margin-left:8px;padding:1px 6px;border-radius:5px;font-size:10px;color:var(--interaction-color);background:color-mix(in srgb,var(--interaction-color) 10%,transparent)}
.flow-step:focus-within>.step-label::after{content:'선택 중';float:right;font-size:10px;color:var(--interaction-color)}
@media(prefers-reduced-motion:reduce){:is(button,input,select,textarea){transition:none!important}button:enabled:hover,button:enabled:active{transform:none!important}}

.relation-examples{display:flex;flex-wrap:wrap;gap:5px;margin-top:3px}.entry .relation-examples button{width:auto;min-width:0;min-height:26px;padding:4px 9px;font-size:12px;line-height:1.2;border-radius:7px}.relation-examples button[aria-pressed=true]{background:color-mix(in srgb,var(--interaction-color) 14%,white);border-color:var(--interaction-color);color:var(--interaction-color);font-weight:700}

/* Completion-only popover stays below its field without shifting the form. */
.completion-keypad{position:fixed;inset:auto;margin:0;box-sizing:border-box;padding:12px;background:#fff;color:#263d34;border:1px solid #cbd9cc;border-radius:14px;box-shadow:0 12px 35px #183d302b;z-index:1000;overflow:auto}
.completion-pad-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.completion-pad-heading button{padding:2px 8px;font-size:20px}.completion-keypad output{display:block;padding:7px 10px;margin-bottom:8px;background:#f2f6ef;border-radius:8px;text-align:right;font-size:24px;font-weight:700}.completion-pad-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.completion-pad-grid button{min-height:38px;padding:5px;font-size:21px;font-weight:600}.completion-pad-grid [data-completion-digit=clear]{font-size:12px}.completion-ticket-quick{display:flex;gap:4px;margin-bottom:8px}.completion-ticket-quick button{flex:1;padding:6px 2px;font-size:12px}.completion-ticket-quick [aria-pressed=true]{background:#e6efdf;border-color:#6a936e}.completion-pad-confirm{width:100%;margin-top:8px;padding:8px}
body[data-event-type=funeral] .completion-keypad{background:#242629;color:#f1f1f1;border-color:#777}body[data-event-type=funeral] .completion-keypad output{background:#34373b}body[data-event-type=funeral] .completion-keypad button{background:#34373b;color:#f1f1f1;border-color:#777}
#mealTickets,#amount{appearance:textfield;-moz-appearance:textfield}#mealTickets::-webkit-inner-spin-button,#mealTickets::-webkit-outer-spin-button,#amount::-webkit-inner-spin-button,#amount::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.completion-ticket-quick[hidden]{display:none!important}

#envelopeModeSwitch{display:flex;flex:none;gap:2px;padding:2px;border:1px solid #d5ded4;background:#eef2eb;border-radius:8px}#envelopeModeSwitch button{padding:3px 7px;font-size:11px;line-height:1.2;border:0;border-radius:5px;background:transparent}#envelopeModeSwitch [aria-pressed=true]{background:var(--interaction-color);color:white;font-weight:700}.entry.amount-first #envelopeModeSwitch{display:none}
.reception-board .entry #recipientButtons{padding:7px 6px 6px;margin:0 -6px;overflow:visible}.reception-board .entry .recipient-row>.step-label{margin-bottom:3px}
.guest-directory-tools{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.guest-name-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.guest-name-heading label{margin:0}.guest-name-heading button{font-size:11px;padding:4px 8px}.flow-name:focus-within .guest-name-heading label::after{content:'입력 중';font-size:10px;color:var(--interaction-color);margin-left:8px}#selectedGuestNotice{font-size:11px;color:#58764e}
.guest-picker{position:fixed;inset:auto;margin:0;padding:10px;box-sizing:border-box;border:1px solid #cfdbce;border-radius:12px;background:#fff;color:#263d34;box-shadow:0 12px 35px #183d302b;overflow:auto;z-index:1100}.guest-picker-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.guest-picker-heading button{padding:1px 8px;font-size:20px}.guest-result{display:block;width:100%;text-align:left;padding:10px 12px;margin:5px 0;border-radius:8px;white-space:normal}.guest-result>span{display:flex;align-items:center;justify-content:space-between;gap:10px}.guest-result>span+span{font-size:12px;line-height:1.5;color:#5e7464}.guest-result small{font-size:11px;color:#6f7f73}#guestImportDialog{width:min(1000px,94vw);max-height:88dvh;overflow:auto}#guestImportDialog>label{display:grid;gap:8px;margin:12px 0}#guestImportPreview{max-height:40dvh;overflow:auto}#guestImportPreview td{max-width:260px;white-space:normal}#moreGuestResults{width:100%;margin-top:6px}

.transfer-entry #envelopeModeSwitch{display:none}

#envelopeModeSwitch button{font-size:10px;padding:2px 4px}

.email-account-notice{font-size:12px;line-height:1.6;padding:10px 12px;border:1px solid var(--line,#dedbd4);border-radius:8px;background:var(--soft,#f7f5ef);color:var(--ink,#3e4c44);overflow-wrap:anywhere}.account-box .email-account-notice{font-size:11px;padding:8px;margin:8px 0}

.email-account-notice{background:#fff5d9;border-color:#e6b958;color:#694910}.email-account-notice strong{color:#895600;font-weight:800}

#accountBox .email-account-notice{display:block!important}


.summary-mail-toolbar{justify-content:flex-end;margin-bottom:12px}.summary-mail-scopes{display:flex;flex-wrap:wrap;gap:10px 18px}.summary-mail-scopes label{display:flex;align-items:center;gap:6px;padding:6px}.summary-mail-scopes input{width:auto}.summary-mail-preview{white-space:pre-wrap;overflow-wrap:anywhere;max-height:350px;overflow:auto;background:#f5f6f2;padding:16px;border-radius:8px;font:inherit;font-size:13px}#summaryMailDialog{width:min(720px,94vw)}#summaryMailDialog fieldset{margin:16px 0;padding:12px;border:1px solid #d8ded5;border-radius:8px}

#summaryMailMessage{display:block;width:100%;min-height:130px;box-sizing:border-box;padding:12px;border:1px solid #d8ded5;border-radius:8px;font:inherit;line-height:1.6;resize:vertical}#summaryMailDialog>label{display:block;margin:14px 0}

