/* Restaurant planning is a separate, private workspace within the community. */
.restaurant-page{max-width:1200px}.restaurant-nav{display:flex;flex-wrap:wrap;gap:12px 28px;margin-bottom:24px;font-size:.85rem}.restaurant-nav a{padding:8px 0}.restaurant-nav [aria-current]{font-weight:650;text-decoration-thickness:2px}.restaurant-banner{padding:16px 20px;background:var(--sage);border-left:3px solid var(--ink);font-size:.82rem;line-height:1.75;margin-bottom:34px}.restaurant-heading{padding:0 0 34px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.restaurant-heading h1{font-size:clamp(2.6rem,4.5vw,4rem);margin-top:14px}.restaurant-heading .lede{font-size:1rem;max-width:700px;margin-top:22px}.restaurant-heading .back-link{display:inline-block;margin-bottom:24px}.restaurant-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 28px;margin-top:26px;font-size:.84rem}.restaurant-meta{font-size:.75rem;color:var(--quiet);margin-top:22px}.restaurant-guide-layout,.restaurant-workspace-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(240px,1fr);gap:48px;margin-top:36px}.restaurant-page h2{font-size:2rem;margin-bottom:18px}.restaurant-page h3{font-size:1.4rem}.restaurant-guide-steps{list-style:none;counter-reset:opening;margin:0;padding:0}.restaurant-guide-steps>li{position:relative;counter-increment:opening;padding:24px 0 27px 44px;border-bottom:1px solid var(--line)}.restaurant-guide-steps>li::before{content:counter(opening,decimal-leading-zero);position:absolute;left:0;top:27px;color:var(--quiet);font-size:.8rem;font-variant-numeric:tabular-nums}.restaurant-guide-steps p{margin:13px 0;font-size:.9rem;line-height:1.85}.restaurant-guide-steps a{font-size:.79rem}.restaurant-aside{min-width:0;font-size:.86rem;line-height:1.85}.restaurant-aside>h3{margin:28px 0 12px}.restaurant-aside>p{margin-bottom:15px}.restaurant-source-list{list-style:none;margin:20px 0 28px;padding:0}.restaurant-source-list li{padding:14px 0;border-top:1px solid var(--line)}.restaurant-source-list span{display:block;font-size:.76rem;line-height:1.75;color:var(--quiet);margin-top:4px}.restaurant-application-section{padding-top:46px}.restaurant-application-section>h2{margin-top:12px}.restaurant-application-section>p:not(.eyebrow){max-width:800px;font-size:.88rem;line-height:1.8}.restaurant-packets{margin-top:24px}.restaurant-packet{padding:19px 0;border-top:1px solid var(--line);font-size:.86rem}.restaurant-packet summary{cursor:pointer;font-weight:600;line-height:1.7}.restaurant-packet summary span{display:block;font-size:.75rem;color:var(--quiet);font-weight:400;margin-left:17px}.restaurant-packet p{margin-top:14px;max-width:850px}.restaurant-packet ul{padding-left:22px;line-height:1.9}.restaurant-packet a{font-size:.8rem}.restaurant-columns{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,1fr);gap:42px;margin-top:34px;align-items:start}.restaurant-form-card{min-width:0;padding:28px}.restaurant-form-card>p{font-size:.85rem;line-height:1.8}.restaurant-fieldset{border:0;border-top:1px solid var(--line);margin:25px 0;padding:18px 0 0;min-width:0}.restaurant-fieldset legend{font-weight:650;font-size:.84rem;padding-right:12px}.restaurant-fieldset .form-field{margin-top:20px}.restaurant-fieldset .checkbox-field{display:flex;gap:12px;align-items:flex-start}.restaurant-fieldset input[type=checkbox]{flex:none;margin-top:6px;width:18px;height:18px}.restaurant-form-card input,.restaurant-form-card select,.restaurant-form-card textarea,.restaurant-edit input,.restaurant-edit select{max-width:100%;min-width:0}.restaurant-form-card .form-field label{font-size:.84rem}.restaurant-form-card .form-field input:not([type=checkbox]),.restaurant-form-card .form-field select,.restaurant-form-card .form-field textarea,.restaurant-edit input:not([type=checkbox]),.restaurant-edit select{font-size:1rem}.restaurant-form-card .button{margin-top:20px;max-width:100%;white-space:normal;text-align:left}.restaurant-project-list{margin:0;padding:0;list-style:none}.restaurant-project-list>li{padding:22px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.restaurant-project-list a{display:flex;justify-content:space-between;gap:20px;align-items:start;text-decoration:none}.restaurant-project-list a:hover{text-decoration:underline}.restaurant-project-list p{font-size:.87rem;margin-top:10px}.restaurant-project-list small{font-size:.73rem;color:var(--quiet)}.restaurant-help{padding-top:24px;margin-top:28px;border-top:1px solid var(--line)}.restaurant-help h3{margin-bottom:12px}.restaurant-help p{font-size:.84rem;line-height:1.8;margin-bottom:12px}.restaurant-help a{font-size:.8rem}.restaurant-workspace-summary{display:flex;gap:24px 36px;align-items:center;flex-wrap:wrap;padding:26px 0;border-bottom:1px solid var(--line)}.restaurant-workspace-summary>div{display:grid;gap:4px}.restaurant-workspace-summary strong{font-family:var(--serif);font-size:1.7rem;font-weight:400;color:var(--ink)}.restaurant-workspace-summary span{font-size:.76rem;color:var(--quiet)}.restaurant-workspace-summary>p{font-size:.76rem;line-height:1.8;flex:1 1 220px;max-width:430px}.restaurant-intro{font-size:.85rem;line-height:1.8;margin-bottom:24px}.restaurant-task-list{list-style:none;margin:0;padding:0}.restaurant-task{padding:25px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.restaurant-task-top{display:flex;align-items:start;justify-content:space-between;gap:12px;flex-wrap:wrap}.restaurant-task-top .eyebrow{line-height:1.7;max-width:100%}.restaurant-status{font-size:.73rem;line-height:1.7;color:var(--ink);font-weight:600}.restaurant-task-action_needed .restaurant-status{color:var(--error)}.restaurant-task h3{margin-top:12px}.restaurant-task h3 a{text-decoration:none}.restaurant-task h3 a:hover{text-decoration:underline}.restaurant-task>p{font-size:.85rem;line-height:1.8;margin-top:13px}.restaurant-task .restaurant-sequence,.restaurant-task .restaurant-reference{font-size:.76rem}.restaurant-task-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;gap:10px;margin-top:19px}.restaurant-task-bottom a{font-size:.79rem}.restaurant-task-bottom small{font-size:.7rem;color:var(--quiet)}.restaurant-edit{margin-top:18px}.restaurant-edit>summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px}.restaurant-edit .button{white-space:normal;font-size:.8rem}.restaurant-document-list{padding-left:22px;font-size:.85rem;line-height:1.9}.restaurant-document-list li{padding-bottom:9px}.restaurant-form-card #id_documents{display:grid;gap:13px;font-size:.85rem}.restaurant-form-card #id_documents label{display:flex;gap:10px;align-items:start;font-weight:400;line-height:1.8}.restaurant-form-card #id_documents input{width:18px;height:18px;flex:none;margin-top:5px}.restaurant-history{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.restaurant-history ol{padding-left:20px}.restaurant-history li{margin-bottom:16px;font-size:.78rem}.restaurant-history strong{display:block}.restaurant-history span{display:block;color:var(--quiet);font-size:.72rem}.restaurant-page .field-help{font-size:.77rem;line-height:1.8}.restaurant-page summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.restaurant-task h3,.restaurant-project-list strong,.restaurant-aside a{overflow-wrap:anywhere}
@media(max-width:1099px){.resident-main .restaurant-guide-layout,.resident-main .restaurant-workspace-grid,.resident-main .restaurant-columns{grid-template-columns:minmax(0,1fr);gap:30px}.resident-main .restaurant-aside{max-width:740px}}
@media(max-width:700px){.restaurant-guide-layout,.restaurant-workspace-grid,.restaurant-columns{grid-template-columns:minmax(0,1fr);gap:30px}.restaurant-heading h1{font-size:2.8rem}.restaurant-heading .lede{font-size:.94rem}.restaurant-banner{padding:14px;font-size:.78rem}.restaurant-form-card{padding:23px 18px}.restaurant-guide-steps>li{padding-left:35px}.restaurant-guide-steps p{font-size:.87rem}.restaurant-workspace-summary{gap:18px 28px}.restaurant-workspace-summary>p{flex-basis:100%}.restaurant-actions .button{max-width:100%;white-space:normal}.restaurant-nav{gap:8px 22px}.restaurant-page h2{font-size:1.9rem}}
.restaurant-form-card form,.restaurant-form-card .form-field{min-width:0;max-width:100%}.restaurant-form-card textarea{display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box;resize:vertical}
@media print{.restaurant-nav,.restaurant-actions,.restaurant-edit,.restaurant-form-card form{display:none}.restaurant-guide-layout,.restaurant-workspace-grid,.restaurant-columns{display:block}.restaurant-page{padding:20px}.restaurant-task,.restaurant-guide-steps>li{break-inside:avoid}.restaurant-aside{margin-top:30px}}
