.tools-page{max-width:1120px;padding-top:30px;padding-bottom:72px}.tools-page h1{font-size:clamp(26px,4vw,40px);margin:28px 0 16px}.tool-lead{max-width:740px;line-height:1.9}.tool-nav{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.tool-nav a{border-bottom:1px solid #52735c;padding:9px 4px;font-size:15px}.tool-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0}.tool-panel{border:1px solid #d5ded5;background:#fff;border-radius:16px;padding:28px;min-width:0}.tool-panel h2{font-size:21px;margin-top:0}.tool-panel label{display:block;margin:20px 0;font-size:15px;font-weight:600}.tool-panel input:not([type=checkbox]){display:block;box-sizing:border-box;width:100%;min-width:0;border:1px solid #86998d;border-radius:8px;padding:12px;font:inherit;background:white;color:#172f24;margin-top:8px}.money-field>span{display:flex;gap:10px;align-items:center}.money-field>span>span{flex-shrink:0;font-size:14px}.tool-result{background:#edf5ee;border-left:4px solid #316a49;padding:24px;margin-top:24px;overflow-wrap:anywhere}.tool-result strong{font-size:26px}.tool-result p{margin:12px 0}.tool-result .warning{color:#873d17;font-weight:700}.tool-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.tools-page button{font:inherit;cursor:pointer;border:1px solid #587462;border-radius:8px;padding:12px 18px;background:white;color:#203e2d}.tools-page button.btn{background:#234c35;color:white}.tools-page button:disabled{opacity:.5;cursor:wait}.plain-button{margin:10px}.tool-notice{padding:18px;background:#f1f4ef;line-height:1.8}.tool-share{margin-top:24px}.tool-share textarea{display:block;width:100%;min-height:170px;font:inherit;font-size:15px;line-height:1.8;padding:12px;box-sizing:border-box;border:1px solid #82928a;border-radius:8px}.tool-share p{font-size:14px}.task-check{display:flex!important;align-items:flex-start;gap:12px;line-height:1.8;font-weight:400!important}.task-check input,.share-consent input{flex-shrink:0;width:20px;height:20px;accent-color:#285a3b}.share-consent{line-height:1.7}.tool-error{color:#8b2f18}.estimate-lines{padding-left:20px;font-size:15px;line-height:1.8}.tool-result h3{margin-top:20px}@media(max-width:700px){.tool-columns{grid-template-columns:1fr;gap:16px}.tool-panel{padding:20px}.tool-actions>*{flex:1;text-align:center}.tool-nav{gap:8px}.tool-nav a{font-size:14px}.tools-page{padding-top:16px}}@media print{header,footer,.tool-nav,.tool-actions,.tool-share,.breadcrumb,.skip-link{display:none!important}.tool-columns{grid-template-columns:1fr 1fr}.tool-panel{break-inside:avoid;padding:12px}.tools-page{width:100%;max-width:none}.task-check{font-size:12px!important}}
#viewing-request{max-width:840px;margin:28px 0}#viewing-request>.tool-panel{margin-bottom:20px}#viewing-request input,#viewing-request select,#viewing-request textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:#172f24;background:white;border:1px solid #86998d;border-radius:8px;padding:12px;margin-top:8px}#viewing-request .viewing-slot{min-width:0;border:1px solid #d5ded5;border-radius:12px;padding:12px 18px;margin:20px 0}#viewing-request .viewing-slot legend{font-weight:700;padding:0 6px}#viewing-request legend span{font-size:12px;font-weight:500;color:#596960;margin-left:8px}#viewing-request legend .viewing-required{background:#e8f2e9;color:#234c35;padding:3px 8px;border-radius:4px}#viewing-request .viewing-slot-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}#viewing-request .viewing-slot-fields label{margin:6px 0}#viewing-request [aria-invalid=true]{border:2px solid #8b2f18}#viewing-request [data-viewing-error]:empty{display:none}#viewing-request [data-viewing-error]{font-size:14px;line-height:1.7;margin:12px 0 0}#viewing-request #viewing-share{background:#f3f8f3;border-color:#9bb5a1;margin-top:28px}#viewing-share h2:focus{outline:2px solid #316a49;outline-offset:6px}#viewing-status{min-height:24px;font-size:14px;line-height:1.7}#viewing-request [aria-invalid=true]~*{color:#8b2f18}.viewing-steps{display:flex;gap:32px;flex-wrap:wrap;list-style:decimal;margin:28px 0;padding-left:24px;font-size:14px;font-weight:600;color:#316a49}@media(max-width:600px){#viewing-request .viewing-slot-fields{grid-template-columns:1fr;gap:12px}#viewing-request .viewing-slot{padding:14px 12px}.viewing-steps{gap:12px 28px;font-size:13px}#viewing-request>button.btn{width:100%}}

#viewing-request .viewing-selection{padding:18px 20px;border:1px solid #b4c9b8;border-radius:12px;background:#f0f7f1;margin:20px 0}#viewing-request .viewing-selection-label{display:block;font-size:12px;color:#456b50;margin-bottom:8px}#viewing-request .viewing-selection strong{display:block;font-size:18px;line-height:1.7;overflow-wrap:anywhere}#viewing-request .viewing-room-notice{padding:18px 20px;background:#fff7e9;border:1px solid #dfc69a;border-radius:12px;margin:20px 0;font-size:14px;line-height:1.8}#viewing-request .viewing-room-notice p{margin:0 0 12px}#viewing-request .viewing-room-notice a{font-weight:700;text-decoration:underline;text-underline-offset:4px}

#viewing-request .viewing-selection-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:16px;font-size:14px}#viewing-request .viewing-selection-actions a{font-weight:600;text-decoration:underline;text-underline-offset:4px}#viewing-request .viewing-selection-actions button{padding:10px 14px;font-size:14px}#viewing-request [data-viewing-manual][hidden],#viewing-request [data-viewing-room-help][hidden]{display:none}

#viewing-share .viewing-review{margin:20px 0;background:white;border:1px solid #d0ddd3;border-radius:12px;overflow:hidden}#viewing-share .viewing-review>div{display:grid;grid-template-columns:110px minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px 18px;border-bottom:1px solid #e0e9e2}#viewing-share .viewing-review>div:last-child{border:0}#viewing-share .viewing-review dt{font-size:13px;color:#52665a;padding-top:6px}#viewing-share .viewing-review dd{margin:0;font-size:15px;line-height:1.8;overflow-wrap:anywhere;white-space:pre-wrap;padding-top:3px}#viewing-share .viewing-review button{font-size:13px;padding:6px 10px;background:#f7faf7}#viewing-share .viewing-message-details{margin:20px 0}#viewing-share .viewing-message-details summary{cursor:pointer;font-size:14px;text-decoration:underline;text-underline-offset:4px;padding:12px 0}#viewing-share .viewing-message-details textarea{margin-top:8px}#viewing-share .viewing-review-note{color:#52665a}@media(max-width:600px){#viewing-share .viewing-review>div{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:14px 16px}#viewing-share .viewing-review dt{grid-column:1;grid-row:1;padding-top:5px}#viewing-share .viewing-review dd{grid-column:1;grid-row:2;padding:0}#viewing-share .viewing-review button{grid-column:2;grid-row:1 / 3}}
