.sq-page{max-width:1180px;margin:auto;padding:8px 0 48px}.sq-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}.sq-heading h1{margin:7px 0}.sq-heading p,.sq-panel>p{color:#625b55;line-height:1.6}.sq-source-banner{padding:18px 22px;background:#fff3df;border:1px solid #eed5a6;border-radius:16px;margin:16px 0;display:flex;flex-direction:column;gap:8px;color:#644a22}.sq-source-banner .btn{align-self:flex-start}.sq-packages,.sq-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sq-package,.sq-panel{min-width:0;border:1px solid #e9ded5;border-radius:20px;background:white;padding:24px;margin-bottom:20px}.sq-package h2{color:#8f1e30;margin-top:0;font-size:23px}.sq-package p{line-height:1.65;min-height:80px}.sq-package dl{display:grid;grid-template-columns:1fr;gap:6px;margin:20px 0}.sq-package dt{color:#766a62;font-size:13px}.sq-package dd{margin:0 0 10px;font-size:20px;font-weight:700;color:#422b30}.sq-panel h2{margin-top:0}.sq-panel li{line-height:1.7;margin-bottom:8px}.sq-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin:20px 0}.sq-fields input:not([type=checkbox]),.sq-fields select,.sq-use select{width:100%;min-width:0;min-height:46px;box-sizing:border-box;font-size:16px;border-radius:10px;border:1px solid #d3c5be;padding:10px;background:#fff;color:#32272a}.sq-fields small{font-size:12px;font-weight:400;line-height:1.5;color:#71645e}.sq-checks{grid-column:1/-1;display:grid;gap:12px}.sq-check{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5}.sq-check input{width:19px;height:19px;flex-shrink:0;accent-color:#b82438;margin-top:1px}.sq-examples{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.sq-examples span{font-size:13px;color:#6a5b55}.sq-examples button{border:1px solid #e0c6c8;color:#8f1e30;background:#fff7f5;padding:8px 12px;border-radius:9px;cursor:pointer;min-height:40px}.sq-totals{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.sq-totals>div{padding:18px;background:#fff4ed;border-radius:14px;display:flex;flex-direction:column;gap:8px}.sq-totals span{font-size:13px}.sq-totals strong{font-size:23px;color:#8f1e30;overflow-wrap:anywhere}.sq-table-scroll{overflow:auto}.sq-panel table,.sq-breakdown table{border-collapse:collapse;width:100%;font-size:14px}.sq-panel th,.sq-breakdown th{text-align:left;background:#faf3ed}.sq-panel td,.sq-panel th,.sq-breakdown td,.sq-breakdown th{border-bottom:1px solid #eadfd7;padding:12px 10px;vertical-align:top}.sq-breakdown td:nth-child(2){white-space:nowrap;font-weight:600}.sq-breakdown td small{display:block;font-size:12px;margin-top:5px}.sq-breakdown,.sq-snapshot,.sq-task-input{border:1px solid #e2d4ca;border-radius:12px;padding:14px;margin:16px 0;background:#fff}.sq-breakdown summary,.sq-snapshot summary,.sq-task-input summary{font-weight:600;cursor:pointer;line-height:1.6}.sq-notice{border-left:4px solid #bc8025;background:#fff6df;padding:16px;margin-top:18px;border-radius:8px}.sq-error{color:#a31930;background:#fff1f1;padding:14px;border-radius:10px}.sq-notes,.sq-result>small{font-size:13px;line-height:1.65;color:#685952;overflow-wrap:anywhere}.sq-use{border-top:1px solid #e5d9d0;margin-top:24px;padding-top:20px;display:grid;gap:12px}.sq-use .btn{justify-self:start}.sq-use small{color:#70605a}.sq-sources{padding-left:20px}.sq-sources a{color:#8f1e30;overflow-wrap:anywhere}.sq-sources span{display:block;font-size:12px;color:#766860}.sq-task-source{background:#fff5e4;padding:14px;border-radius:12px;margin:16px 0}.sq-task-source p{font-size:13px;line-height:1.6}.sq-entry{margin:8px 0 16px}.sq-room{display:flex;gap:16px;align-items:center;justify-content:space-between;background:#fff4e0;padding:18px;border-radius:16px;margin:16px 0}.sq-room p{margin:6px 0 0;font-size:13px}.sq-page button:focus-visible,.sq-page a:focus-visible,.sq-task-input input:focus-visible{outline:3px solid #b82438;outline-offset:3px}.sq-page .btn{white-space:normal}
@media(max-width:650px){.sq-heading{display:block}.sq-heading>.btn{margin-top:10px}.sq-packages,.sq-rules,.sq-fields,.sq-totals{grid-template-columns:1fr}.sq-package,.sq-panel{padding:18px;border-radius:16px}.sq-package p{min-height:0}.sq-source-banner{padding:16px}.sq-page{padding-bottom:90px}.sq-room{align-items:stretch;flex-direction:column}.sq-room .btn,.sq-use .btn{width:100%}.sq-table-scroll{margin:0 -4px}.sq-checks{grid-column:1}.sq-totals strong{font-size:22px}.sq-examples button{flex:1 1 130px}.sq-page h1{font-size:28px}.sq-task-input{padding:12px}.sq-snapshot .sq-totals{grid-template-columns:1fr}}
