body.editing>header,body.editing>main,body.editing>footer{display:none}.existing-list{margin-top:26px;border-top:1px solid #d7e3e7;padding-top:20px;font-size:14px}.existing-list summary{cursor:pointer;color:#185b69}.existing-list form{margin-top:20px}.mobile-editor{font-size:16px}.editor-header{background:#153c47;color:white;padding:18px 16px;position:sticky;top:0;z-index:3;max-width:none;display:block;margin:0;box-shadow:0 3px 15px #10303a21}.editor-wrap{max-width:980px;margin:auto}.editor-header small{font-size:12px;letter-spacing:.12em;color:#b9d9db}.editor-header h1{font-size:22px;margin:7px 0 13px;line-height:1.3;letter-spacing:-.02em;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.editor-links{display:flex;gap:24px;flex-wrap:wrap}.editor-links a{color:white;font-size:14px;font-weight:normal}.editor-main{display:block;max-width:980px;padding:18px 16px;margin:0 auto 40px}.editor-notice{margin:12px 0 20px;line-height:1.6}.editor-totals{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 20px}.editor-tile{background:white;border:1px solid #d8e5e6;border-radius:10px;padding:12px;min-width:0}.editor-tile small{display:block;color:#637b82;font-size:13px;margin-bottom:7px}.editor-tile strong{font-size:19px;overflow-wrap:anywhere}.editor-room{background:white;border:1px solid #cbdcdf;border-radius:12px;margin:12px 0;overflow:hidden}.editor-room>summary{padding:17px 14px;color:#153c47;background:#e6eff0;font-size:15px;font-weight:bold;cursor:pointer;display:flex;justify-content:space-between;gap:12px;list-style:none}.editor-room>summary span{font-size:13px;font-weight:normal;white-space:nowrap}.editor-room>summary:after{content:'+';font-size:18px}.editor-room[open]>summary:after{content:'−'}.editor-room-body{padding:10px;display:grid;gap:9px;align-items:start}.editor-item{border:1px solid #d8e5e6;border-radius:10px;overflow:hidden;min-width:0;align-self:start}.editor-item>summary{list-style:none;cursor:pointer;padding:15px 12px;display:flex;align-items:center;gap:9px;font-size:16px;background:white}.editor-item>summary strong{flex:1;line-height:1.4;overflow-wrap:anywhere}.editor-item summary::-webkit-details-marker,.editor-room summary::-webkit-details-marker{display:none}.editor-badge{font-size:12px;border-radius:7px;background:#f5ebd0;color:#745927;padding:5px 7px;max-width:110px;line-height:1.4}.editor-item-body{padding:0 12px 15px}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.editor-field{display:block;margin:0;min-width:0;font-size:14px}.editor-field.wide{grid-column:1/-1}.editor-field>span{display:block;color:#4d6870;margin:9px 0 7px}.editor-field input,.editor-field select,.editor-field textarea{margin:0;height:auto;min-height:46px;padding:11px 9px;font-size:16px;border-radius:7px;max-width:100%;font-family:inherit}.editor-field textarea{width:100%;border:1px solid #c9d8dc;resize:vertical;min-height:70px}.editor-product-link{display:inline-block;font-size:14px;color:#176c96;margin-top:9px;padding:5px 0}.editor-check{display:flex;gap:10px;align-items:center;margin:18px 0;font-size:15px}.editor-check input{width:22px;height:22px;margin:0}.editor-save{border:0;border-radius:8px;background:#1a6977;color:white;font:bold 16px Arial;padding:14px 20px;min-height:48px;width:100%;cursor:pointer;margin-top:8px}.editor-save:disabled{opacity:.6;cursor:wait}.editor-save-status{font-size:14px;line-height:1.5;overflow-wrap:anywhere;margin:10px 0 0;color:#275b63}.editor-cost{font-size:15px;font-weight:bold;margin:15px 0 5px}@media(min-width:700px){.editor-room-body{grid-template-columns:1fr 1fr}.editor-totals{grid-template-columns:repeat(4,1fr)}.editor-header h1{font-size:27px}}@media(max-width:370px){.editor-grid{grid-template-columns:1fr}.editor-badge{max-width:90px}.editor-tile strong{font-size:17px}}

.editor-remove{margin-top:12px;min-height:44px;padding:10px 16px;background:#fff;color:#a22c24;border:1px solid #a22c24;border-radius:8px;font:inherit;cursor:pointer}

.editor-add{grid-column:1/-1;align-self:start;justify-self:start;width:auto;min-height:44px;padding:12px 18px;background:#185b69;color:white;border:0;border-radius:8px;font:inherit;font-weight:700;cursor:pointer;margin-bottom:12px}
