.lodging-screen{max-width:1440px;margin:auto;padding:24px}.lodging-panel h2,.lodging-screen h2{margin:0 0 8px}.lodging-heading,.lodging-reservation,.lodging-toolbar,.lodging-count{justify-content:space-between;align-items:center;gap:16px;display:flex}.lodging-heading{margin-bottom:16px}.lodging-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:12px 0;display:grid}.lodging-field{flex-direction:column;gap:6px;min-width:0;font-size:14px;display:flex}.lodging-field>span{font-weight:600}.lodging-field input,.lodging-field select,.lodging-field textarea{box-sizing:border-box;color:#17231f;background:#fff;border:1px solid #cbd5cf;border-radius:6px;width:100%;min-width:0;padding:9px 11px}.lodging-money{grid-template-columns:minmax(0,1fr) 85px;gap:8px;display:grid}.lodging-box,.lodging-stay{background:#fff;border:1px solid #d8e1db;border-radius:10px;margin:14px 0;padding:16px}.lodging-stay{background:#f4f8f5}.lodging-stay summary,.lodging-box summary{cursor:pointer;line-height:1.7}.lodging-reservation{text-align:left;color:#17231f;cursor:pointer;background:#fff;border:1px solid #dbe4de;border-radius:8px;width:100%;margin:8px 0;padding:16px;line-height:1.5}.lodging-reservation:hover{background:#f8fbf9;border-color:#22775c}.lodging-reservation>div:last-child{text-align:right}.lodging-reservation small{color:#5c6e62;display:block}.lodging-status{border-radius:14px;margin:4px 0 0 8px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.lodging-complete{color:#146b38;background:#dfefe5}.lodging-review,.lodging-partial{color:#7f5113;background:#fff0d1}.lodging-missing{color:#903432;background:#fbe6e5}.lodging-editor{border:0;min-width:0;margin:0;padding:0}.lodging-dialog{width:95vw;max-width:1080px;max-height:94vh;overflow:auto}.lodging-dialog .modal-body{overflow:visible}.lodging-backdrop{z-index:2200}.lodging-fee{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin:10px 0;display:grid}.lodging-source{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f7f5;max-height:320px;padding:12px;font:13px/1.6 system-ui,sans-serif;overflow:auto}.lodging-check{margin:20px 0;display:block}.lodging-toolbar{flex-wrap:wrap;margin:20px 0}.lodging-toolbar>.lodging-field{flex:1;min-width:200px}.lodging-alerts{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin:12px 0;display:grid}.lodging-alert{text-align:left;cursor:pointer;color:#33291e;background:#fffaf1;border:1px solid #ead7b8;border-radius:8px;flex-direction:column;gap:5px;padding:12px;display:flex}.lodging-alert span{font-size:13px}.lodging-count{flex-wrap:wrap;justify-content:flex-start}.lodging-count input{max-width:140px}.lodging-panel small,.lodging-box>small{color:#58695f}.lodging-dialog h3{margin-top:24px}.lodging-dialog .button-group{flex-wrap:wrap}.lodging-dialog button:focus-visible,.lodging-screen button:focus-visible{outline-offset:2px;outline:3px solid #24715b}@media (width<=700px){.lodging-grid,.lodging-fee{grid-template-columns:1fr}.lodging-screen{padding:12px}.lodging-reservation{flex-direction:column;align-items:flex-start;gap:6px}.lodging-reservation>div:last-child{text-align:left}.lodging-dialog{width:98vw}.lodging-heading{align-items:flex-start}.lodging-alerts{grid-template-columns:1fr}}.instructions-page{--instructions-green:#176154;max-width:1280px;margin:auto;padding:8px 0 20px}.instructions-toolbar{z-index:3;background:#fff;border-bottom:1px solid #dce7df;justify-content:space-between;align-items:flex-start;gap:18px;padding:14px 0;display:flex;position:sticky;top:0}.instructions-toolbar h2{color:#173f35;margin:0 0 5px}.instructions-toolbar p{color:#627567;margin:0;font-size:13px}.instructions-toolbar .button-group{flex-wrap:wrap}.instructions-layout{grid-template-columns:225px minmax(0,1fr);gap:25px;margin-top:22px;display:grid}.instructions-outline{background:#f4f8f5;border:1px solid #dce7df;border-radius:10px;align-self:start;max-height:65vh;padding:14px;position:sticky;top:92px;overflow:auto}.instructions-outline h3{margin:0 0 9px;font-size:14px}.instructions-outline>button{text-align:left;color:#345747;cursor:pointer;background:0 0;border:0;width:100%;padding:7px 2px;font-size:12px;line-height:1.4;display:block}.instructions-outline>button:hover{color:#087559}.instructions-outline details{border-top:1px solid #dce7df;margin-top:12px;padding-top:12px;font-size:12px}.instructions-content{min-width:0}.instruction-header{background:#fafcfb;border:1px solid #dce7df;border-radius:10px;padding:18px}.instruction-header label,.instruction-section-body>label,.instruction-template label{flex-direction:column;gap:5px;font-size:13px;display:flex}.instruction-header small,.instruction-section-body small{color:#64796c;font-size:12px;line-height:1.5}.instruction-section{background:#fff;border:1px solid #dbe5df;border-radius:10px;scroll-margin-top:105px;overflow:hidden}.instruction-section summary{cursor:pointer;background:#f8fbf9;align-items:center;gap:12px;padding:14px;display:flex}.instruction-section summary>span:nth-child(2){flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.instruction-section summary small{white-space:nowrap;text-overflow:ellipsis;color:#728076;font-size:12px;font-weight:400;overflow:hidden}.instruction-section-off summary{opacity:.6}.instruction-number{color:#176154;background:#e7f0e9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:27px;height:27px;font-size:12px;font-weight:700;display:flex}.instruction-source{color:#6a7d70;white-space:nowrap;font-size:11px}.instruction-section-body{border:0;gap:12px;min-width:0;margin:0;padding:16px;display:grid}.instruction-section-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.instruction-section-actions .button-group{flex-wrap:wrap}.instruction-section-options{color:#617467;flex-wrap:wrap;align-items:center;gap:14px;font-size:12px;display:flex}.instruction-section-options label,.instruction-template .checkbox-row{flex-direction:row;align-items:center;gap:7px;display:flex}.instruction-image-upload{flex-wrap:wrap}.instruction-image-upload input{max-width:230px}.instruction-image{align-items:center;gap:12px;display:flex}.instruction-image img{object-fit:contain;max-width:200px;max-height:140px}.instruction-insert{padding:7px 14px;font-size:12px}.instructions-preview{margin:24px 0}.instructions-preview iframe{border:1px solid #dbe5df;border-radius:8px;width:100%;height:720px;margin-top:14px}.instructions-revisions{border-top:1px solid #dce7df;margin-top:24px;padding-top:16px}.instructions-revisions>div{border-bottom:1px solid #edf1ee;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:13px;display:flex}.instruction-add-source{margin:12px 0}.instruction-add-source>button{margin:10px 7px 0 0}.instruction-template .instruction-sections{margin-top:16px}.instruction-template .instruction-header .form-grid{margin-bottom:12px}@media (width<=1000px){.instructions-layout{grid-template-columns:1fr}.instructions-outline{flex-wrap:wrap;gap:5px;max-height:220px;display:flex;position:static}.instructions-outline h3,.instructions-outline details{width:100%}.instructions-outline>button{background:#e8f0ea;border-radius:7px;width:auto;padding:5px 8px}.instructions-toolbar{flex-wrap:wrap;position:static}.instruction-section{scroll-margin-top:20px}}@media (width<=600px){.instruction-source{display:none}.instruction-section-body{padding:12px}.instructions-toolbar .button-group .button{font-size:12px}.instructions-preview iframe{height:500px}.instruction-section summary small{max-width:200px}}.confirmed-nominations{background:#fff;border:1px solid #dbe7df;border-top:4px solid #286448;border-radius:14px;margin:0 0 28px;padding:24px}.confirmed-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.confirmed-heading h1{margin:8px 0;font-size:clamp(1.35rem,3vw,1.8rem)}.confirmed-heading p,.confirmed-empty{color:#53655b;line-height:1.5}.confirmed-heading button{flex-shrink:0}.confirmed-scroll{margin-top:16px;overflow-x:auto}.confirmed-scroll table{border-collapse:collapse;text-align:left;width:100%}.confirmed-scroll th{text-transform:uppercase;color:#53655b;background:#f2f7f4;font-size:.78rem}.confirmed-scroll th,.confirmed-scroll td{white-space:nowrap;border-bottom:1px solid #e1e9e4;padding:14px 12px}.confirmed-scroll td:nth-child(2){white-space:normal;min-width:200px}@media (width<=600px){.confirmed-nominations{padding:16px}.confirmed-heading{display:block}}
