/* MasiR Architectural Thesis Linked Add-ons — independent of BIM and comparison-table CSS. */
.masir-thesis-addons{--mpa-gold:#c6a769;--mpa-gold-dark:#92733c;--mpa-border:#e8e5df;--mpa-text:#292929;--mpa-muted:#737373;width:100%;max-width:none;margin:0!important;padding:0!important;box-sizing:border-box;font-family:inherit;color:var(--mpa-text)}
.masir-thesis-addons *,.masir-thesis-addons *::before,.masir-thesis-addons *::after{box-sizing:border-box}
.masir-thesis-addons__heading{margin-bottom:28px}
.masir-thesis-addons__eyebrow{display:block;margin-bottom:10px;color:var(--mpa-gold);font-size:11px;font-weight:700;letter-spacing:1.5px}
.masir-thesis-addons__heading h2{margin:0 0 12px!important;font-size:clamp(23px,2.5vw,29px);font-weight:700;line-height:1.3;color:var(--mpa-text)}
.masir-thesis-addons__heading p{margin:0!important;max-width:940px;color:var(--mpa-muted);font-size:14px;line-height:1.8}
.masir-thesis-addons__layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.85fr);align-items:start;gap:20px}
.masir-thesis-addons__main{display:flex;flex-direction:column;min-width:0;gap:20px}
.masir-thesis-addons__group,.masir-thesis-addons__summary{background:#fff;border:1px solid var(--mpa-border);border-radius:14px;padding:24px;min-width:0}
.masir-thesis-addons__group h3,.masir-thesis-addons__summary h3{margin:0 0 12px!important;font-size:17px;line-height:1.4;font-weight:700;color:var(--mpa-text)}
.masir-thesis-addons__group-head{display:flex;align-items:start;justify-content:space-between;gap:12px;padding-bottom:17px;border-bottom:1px solid #eee;margin-bottom:8px}
.masir-thesis-addons__group-head h3{margin-bottom:6px!important}
.masir-thesis-addons__group-head p,.masir-thesis-addons__quotes p{margin:0!important;color:var(--mpa-muted);font-size:12.5px;line-height:1.7}
.masir-thesis-addons__group-tag{background:#faf7ef;border:1px solid #eee5d4;border-radius:20px;color:var(--mpa-gold-dark);padding:7px 11px;font-size:10px;font-weight:700;white-space:nowrap}
.masir-thesis-addons__editions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.masir-thesis-addons__edition{display:flex;align-items:center;flex-wrap:wrap;gap:7px;cursor:pointer;border:1px solid #e7e2d9;border-radius:9px;padding:12px;font-size:13px;color:var(--mpa-text);min-width:0}
.masir-thesis-addons__edition:has(input:checked){border-color:var(--mpa-gold);background:#faf7ef}
.masir-thesis-addons__edition:has(input:disabled){opacity:.5;cursor:not-allowed}
.masir-thesis-addons__edition input{width:16px;height:16px;margin:0!important;accent-color:var(--mpa-gold);flex:none}
.masir-thesis-addons__edition span{font-weight:650}
.masir-thesis-addons__edition strong{margin-left:auto;font-size:13px;white-space:nowrap;color:#222}
.masir-thesis-addons__subgroup+.masir-thesis-addons__subgroup{margin-top:18px}
.masir-thesis-addons__subheading{margin:18px 0 6px!important;font-size:12px;font-weight:700;letter-spacing:.2px;color:#987b48}
.masir-thesis-addons__service{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #f0f0f0;padding:12px 0;min-width:0}
.masir-thesis-addons__service:last-child{border-bottom:0}
.masir-thesis-addons__service[hidden]{display:none!important}
.masir-thesis-addons__service-desc{flex:1;min-width:0}
.masir-thesis-addons__service h5{margin:0 0 5px!important;font-size:13px;font-weight:650;line-height:1.5;color:var(--mpa-text)}
.masir-thesis-addons__service-desc span{font-size:12px;color:var(--mpa-gold-dark)}
.masir-thesis-addons__quantity{display:flex;align-items:center;border:1px solid #dedad2;border-radius:7px;overflow:hidden;flex:none}
.masir-thesis-addons__quantity button{display:flex;align-items:center;justify-content:center;border:0!important;border-radius:0!important;background:#f7f6f4!important;color:#2e2e2e!important;width:34px;height:34px;padding:0!important;min-width:0!important;font-size:16px;cursor:pointer;box-shadow:none!important}
.masir-thesis-addons__quantity button:hover:not(:disabled){background:#ede4d4!important}
.masir-thesis-addons__quantity button:disabled{opacity:.32;cursor:not-allowed}
.masir-thesis-addons__quantity input{appearance:textfield;-moz-appearance:textfield;background:#fff!important;border:0!important;box-shadow:none!important;outline:0!important;text-align:center;width:40px;min-width:0!important;height:34px;padding:0!important;border-radius:0!important;color:#333!important;font-size:12px!important;margin:0!important}
.masir-thesis-addons__quantity input::-webkit-inner-spin-button,.masir-thesis-addons__quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.masir-thesis-addons__quotes small{display:block;margin-top:10px;font-size:11px;line-height:1.7;color:#8a8a8a}
.masir-thesis-addons__summary{position:sticky;top:30px}
.masir-thesis-addons__summary-label{display:block;color:var(--mpa-gold);font-size:10px;font-weight:700;letter-spacing:1.4px;margin-bottom:8px}
.masir-thesis-addons__summary-list{padding:12px 0;border-top:1px solid #eee;border-bottom:1px solid #eee;margin:16px 0}
.masir-thesis-addons__summary-row,.masir-thesis-addons__total-row,.masir-thesis-addons__grand-total{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin:0 0 10px;color:#555;font-size:12px;line-height:1.65}
.masir-thesis-addons__summary-row:last-child,.masir-thesis-addons__total-row:last-child{margin-bottom:0}
.masir-thesis-addons__summary-row strong,.masir-thesis-addons__total-row strong{white-space:nowrap;color:#222;font-weight:700}
.masir-thesis-addons__empty{margin:0!important;color:#999;font-size:12px}
.masir-thesis-addons__grand-total{align-items:center;margin:15px 0 20px;padding-top:15px;border-top:1px solid #eee;font-size:13px;font-weight:700}
.masir-thesis-addons__grand-total strong{font-size:24px;color:#222;white-space:nowrap}
.masir-thesis-addons__label{display:block;font-size:12px;font-weight:700;color:#333;margin-bottom:8px}
.masir-thesis-addons__notes{width:100%;min-height:80px;background:#fff!important;border:1px solid #e5e1d9!important;border-radius:8px!important;box-shadow:none!important;padding:12px!important;font-size:12px!important;line-height:1.65!important;color:#333!important;resize:vertical;margin:0 0 14px!important}
.masir-thesis-addons__purchase{width:100%;min-height:43px;padding:12px 15px;border:1px solid var(--mpa-gold)!important;border-radius:8px;background:var(--mpa-gold)!important;color:#fff!important;font-size:12px;font-weight:700;text-transform:none;cursor:pointer}
.masir-thesis-addons__purchase:hover{border-color:#ad8f54!important;background:#ad8f54!important;color:#fff!important}
.masir-thesis-addons__purchase:disabled{opacity:.65;cursor:wait}
.masir-thesis-addons__summary-note,.masir-thesis-addons__message{margin:12px 0 0!important;color:#888;font-size:11px;line-height:1.75}
.masir-thesis-addons__message:not(:empty){font-weight:600;color:#9e342c}
.masir-thesis-addons__message.is-success{color:#2e7d32!important}
.masir-thesis-addons button:focus-visible,.masir-thesis-addons input:focus-visible,.masir-thesis-addons textarea:focus-visible{outline:2px solid var(--mpa-gold);outline-offset:2px}
@media(max-width:1024px){.masir-thesis-addons__layout{grid-template-columns:1fr}.masir-thesis-addons__summary{position:static}}
@media(max-width:767px){.masir-thesis-addons__group,.masir-thesis-addons__summary{padding:17px;border-radius:11px}.masir-thesis-addons__layout,.masir-thesis-addons__main{gap:14px}.masir-thesis-addons__heading h2{font-size:23px}.masir-thesis-addons__heading p{font-size:13px}.masir-thesis-addons__editions{grid-template-columns:1fr}.masir-thesis-addons__edition strong{margin-left:auto}.masir-thesis-addons__service{gap:10px}.masir-thesis-addons__service h5{font-size:12.5px}.masir-thesis-addons__quantity button,.masir-thesis-addons__quantity input{width:30px}}
@media(prefers-reduced-motion:reduce){.masir-thesis-addons *,.masir-thesis-addons *::before,.masir-thesis-addons *::after{transition:none!important}}

.masir-thesis-addons__service-desc small{display:block;margin-top:4px;font-size:11px;line-height:1.65;color:#888}
.masir-thesis-addons__quotes a{color:#92733c;text-decoration:underline}
