/* SofInvite workspace 06 — original brand artwork is unchanged. */
[hidden]{display:none!important}
.workspace-header{height:auto;min-height:92px;gap:24px;padding:16px 28px;align-items:center}
.workspace-header .sofinvite-logo{width:154px;height:auto;display:block}
.workspace-title{flex:1;min-width:0;overflow-wrap:anywhere}.workspace-title strong{font:22px var(--serif)}
.save-line{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:6px;font-size:12px;color:#68735e}.save-error{color:#903b35}
.workspace-account,.guest-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.soft-button,.quiet,.dropdown>summary{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:10px 15px;border:1px solid transparent;border-radius:12px;background:#efdfd3;color:#744f41;font:500 14px 'DM Sans',sans-serif;text-decoration:none;cursor:pointer;white-space:normal;text-align:center;line-height:1.4}
.quiet,.dropdown>summary{background:transparent}.soft-button:hover,.quiet:hover,.dropdown>summary:hover{background:#e8d3c5}
.primary,.secondary{min-height:42px;border-radius:12px;padding:10px 16px;line-height:1.4;white-space:normal}
button:disabled{opacity:.55;cursor:default}.dropdown{position:relative}.dropdown>summary{list-style:none}.dropdown>summary::-webkit-details-marker{display:none}.dropdown-body{position:absolute;right:0;top:100%;min-width:170px;max-width:240px;padding:8px;background:#fffaf5;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px #49372f18;z-index:20}.dropdown-body button{width:100%;text-align:left}
.publication-panel{margin:0;padding:18px 28px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:#fbf4ec;gap:14px}.publication-panel>div:first-child{min-width:0;flex:1 1 230px}.publication-panel p{color:var(--muted);font-size:13px}.publication-panel #publicLinkBox{display:flex;align-items:center;flex-wrap:wrap;gap:8px;flex-basis:auto}.publication-panel .account-actions{gap:8px}
.workspace-footer{padding:20px;text-align:center;font-size:12px;color:var(--muted);border-top:1px solid var(--line)}
#shareDialog,#guestDialog{width:min(560px,calc(100% - 24px));padding:26px;overflow-wrap:anywhere}#guestDialog label{margin-bottom:16px}#guestDialog h2,#shareDialog h2{margin:0;font-size:26px}#shareDialog input{margin-bottom:18px}.dialogbar{flex-wrap:wrap}
.guest-table{white-space:normal;table-layout:auto}.guest-table td:first-child{overflow-wrap:anywhere;max-width:240px}.guest-table .badge{display:inline-block}.tablewrap:has(.guest-table){overflow:visible}.guest-table .dropdown-body{top:auto;bottom:100%}
.paneltitle{gap:12px;flex-wrap:wrap}.paneltitle h2{margin-bottom:10px}.stat,.panel,.editorgrid>*,.budgetgrid>*,.menu-layout>*,.formgrid>*,.stats>*,.seating-layout>*{min-width:0}.stat strong,.costrow,.invitation,.menu-preview{overflow-wrap:anywhere}img,svg{max-width:100%}#toast{max-width:calc(100vw - 24px);width:max-content;overflow-wrap:anywhere;text-align:center}
@media(max-width:900px){.workspace-header{flex-wrap:wrap;gap:14px;padding:14px 20px}.workspace-account{margin-left:auto}.guest-table th,.guest-table td{padding:12px 6px;font-size:13px}}
@media(max-width:780px){
 .workspace-header{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:12px 16px;gap:10px}.workspace-header .sofinvite-logo{width:125px}.workspace-title{grid-row:2;grid-column:1/-1}.workspace-title strong{font-size:20px}.workspace-account{gap:2px}.workspace-account .soft-button{font-size:12px;padding:8px}.workspace-account summary{font-size:12px;padding:8px}
 .publication-panel{padding:14px 16px}.publication-panel .account-actions{width:100%}.publication-panel #publicLinkBox{flex-wrap:wrap}.publication-panel .soft-button,.publication-panel .primary{font-size:13px;padding:10px 12px}
 aside{padding:12px}nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}nav a{min-width:0;gap:6px;justify-content:flex-start;padding:10px 8px;font-size:11px}nav a span{font-size:12px;overflow-wrap:anywhere}
 .guest-table,.guest-table tbody{display:block;width:100%}.guest-table thead{display:none}.guest-table tr{display:block;border:1px solid var(--line);border-radius:12px;padding:12px;margin:12px 0;background:#fbf4ec}.guest-table td{display:flex;gap:12px;justify-content:space-between;align-items:center;width:100%;max-width:none!important;border:0;padding:7px 0;text-align:right;overflow-wrap:anywhere}.guest-table td:before{content:attr(data-label);text-align:left;font-size:12px;color:var(--muted);flex:0 0 40%}.guest-table td:first-child{font-weight:600}.guest-actions{justify-content:flex-end}.guest-table td:last-child{border-top:1px solid var(--line);margin-top:8px;padding-top:10px}
 .editorgrid,.budgetgrid,.menu-layout{grid-template-columns:minmax(0,1fr)}.heading h1{font-size:30px}.preview-top{flex-wrap:wrap;gap:8px}.paneltitle .quiet{font-size:12px}.inlineform{grid-template-columns:minmax(0,1fr)}.inlineform label:first-child{grid-column:auto}
}
@media(max-width:420px){main{padding:22px 12px}.panel{padding:16px}.formgrid{grid-template-columns:minmax(0,1fr)}.span2{grid-column:auto}.stats{gap:8px}.stat{padding:12px}.stat strong{font-size:24px}.stat span{font-size:12px}.invitation{padding:55px 22px 32px}.invite-name{font-size:34px}.menu-preview{padding:10px}.workspace-account .soft-button{max-width:110px}.themes{gap:6px}#guestDialog,#shareDialog{padding:18px}.costrow{gap:8px}.costrow>:last-child{flex-shrink:0}}
.guest-names{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:8px;line-height:1.5}.person-edit{padding:12px;background:#f3e6dc;border-radius:10px;margin-bottom:16px}@media(max-width:780px){.guest-table td:first-child{display:block;text-align:left}.guest-table td:first-child:before{display:block;margin-bottom:8px}}
/* Keep native iOS pickers, constrain their intrinsic content to the grid cell. */
.formgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.formgrid label{min-width:0;max-width:100%}
input[type=date],input[type=time]{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-inline-size:0;max-inline-size:100%;display:block;-webkit-appearance:none;appearance:none;min-height:46px;font-size:16px;text-align:left}
input::-webkit-date-and-time-value{min-width:0;text-align:left}input::-webkit-datetime-edit{min-width:0;padding:0}
@media(max-width:600px){.formgrid{grid-template-columns:minmax(0,1fr)}.formgrid .span2{grid-column:auto}}
.auth-result{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.login-panel input{font-size:16px}
