.cp-page{max-width:1240px;padding:22px 16px 64px;color:var(--ink,#172033)}
.cp-header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px}.cp-page .cp-header h1{font-size:24px;margin:0}.cp-header p{margin:6px 0 0;color:var(--muted,#667085)}
.cp-notice{background:var(--surface-subtle,#f9fafb);border:1px solid var(--line,#d7dee8);padding:14px 16px;line-height:1.6}.cp-feedback{display:flex;align-items:center;gap:12px;min-height:48px}.cp-feedback p{margin:0}.cp-feedback .error{color:var(--danger,#b42318)}.cp-feedback .success{color:var(--success,#15803d)}
.cp-page fieldset{border:0;padding:0;margin:0;min-width:0}.cp-page label{display:grid;gap:6px}.cp-page input,.cp-page select,.cp-page .btn{min-height:44px;font:inherit}.cp-page input,.cp-page select{width:100%;min-width:0}.cp-context{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.cp-muted{color:var(--muted,#667085);line-height:1.6}.cp-layout{display:grid;grid-template-columns:minmax(290px,340px) minmax(0,1fr);gap:30px;margin-top:24px}.cp-page h2{font-size:17px;margin:0 0 14px}.cp-editor>label{margin-top:18px}.cp-editor>button{width:100%;margin-top:20px}.cp-room-picker legend{font-weight:600;margin-bottom:8px}.cp-room-picker label{display:flex;align-items:center;gap:10px;min-height:44px}.cp-room-picker input[type=checkbox]{width:20px;min-height:20px;height:20px}.cp-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.cp-actions .btn{flex:1}.cp-scroll{overflow:auto;max-height:440px;border:1px solid var(--line,#d7dee8);scrollbar-color:var(--muted,#667085) var(--surface-subtle,#f9fafb)}.cp-scroll table{width:100%;border-collapse:collapse;background:var(--surface,#fff);font-variant-numeric:tabular-nums}.cp-scroll caption{text-align:left;padding:12px;font-size:14px}.cp-scroll th,.cp-scroll td{text-align:left;padding:12px;border-bottom:1px solid var(--line,#d7dee8);white-space:nowrap}.cp-scroll thead th{position:sticky;top:0;background:var(--surface-subtle,#f9fafb);z-index:1}.cp-scroll .cp-money{text-align:right}.cp-scroll small{display:block;color:var(--muted,#667085);font-size:14px;margin-top:4px}.cp-review{margin-top:30px;padding-top:22px;border-top:1px solid var(--line,#d7dee8)}.cp-review .cp-actions{max-width:620px}.cp-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:30px}.cp-page a{text-underline-offset:3px}.cp-page :focus-visible{outline:2px solid var(--brand-teal,#2f7d73);outline-offset:3px}.cp-page input{caret-color:var(--brand-teal,#2f7d73)}.cp-page ::selection{background:var(--brand-teal-deep,#164e4a);color:var(--surface,#fff)}.cp-page [hidden]{display:none!important}.cp-page button:disabled{cursor:not-allowed}.cp-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:960px){.cp-context{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-layout{grid-template-columns:1fr}.cp-editor{max-width:100%}.cp-current{min-width:0}.cp-scroll{max-height:380px}}
@media(max-width:540px){.cp-page{padding:16px 12px 84px}.cp-header{align-items:flex-start}.cp-header .btn{width:100%;text-align:center}.cp-context{grid-template-columns:1fr}.cp-layout{gap:24px}.cp-page input,.cp-page select{font-size:16px}.cp-actions .btn{flex-basis:100%}.cp-scroll th,.cp-scroll td{padding:10px}.cp-links{display:grid;gap:14px}}
@media(max-width:540px){.cp-scroll table,.cp-scroll tbody,.cp-scroll caption{display:block}.cp-scroll thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.cp-scroll tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--line,#d7dee8)}.cp-scroll tbody td,.cp-scroll tbody th{display:block;border:0;white-space:normal;text-align:left;overflow-wrap:anywhere}.cp-scroll tbody td::before,.cp-scroll tbody th::before{content:attr(data-label);display:block;color:var(--muted,#667085);font-size:14px;font-weight:400;margin-bottom:6px}.cp-scroll tbody td:last-child{grid-column:1/-1;background:var(--surface-subtle,#f9fafb)}.cp-scroll tbody td:last-child.cp-money{font-weight:700;color:var(--brand-teal,#2f7d73)}}
.cp-links a,.cp-touch-link{display:inline-flex;align-items:center;min-height:44px}
