/* Additive personal presentation variants. Classic intentionally inherits v9. */
body.v7[data-display-mode=visual]{--paper:#f1f6f1;--line:#d9e6dd;--v7-radius:18px;--v95-surface:#fff;--v95-gap:20px;--v95-shadow:0 5px 22px #163c320a}
body.v7[data-display-mode=minimal]{--paper:#fafcfc;--line:#e6ece9;--v7-radius:8px;--v95-surface:#fff;--v95-gap:28px;--v95-shadow:none}
body.v7:not([data-display-mode=classic])[data-display-mode] :is(.v7-card,.v9-reply,.v9-reply-form,fieldset){border-radius:var(--v7-radius);box-shadow:var(--v95-shadow)}
body.v7:not([data-display-mode=classic])[data-display-mode] >header{background:var(--paper)}
body.v7:not([data-display-mode=classic])[data-display-mode] .nav-button{border-color:transparent}
body.v7:not([data-display-mode=classic])[data-display-mode] .intro{padding-top:28px;margin-bottom:24px}
body.v7:not([data-display-mode=classic])[data-display-mode] h1{font-size:36px}
body.v7[data-display-mode=visual] .v7-card{padding:22px}
body.v7[data-display-mode=visual] .v7-day-grid{gap:var(--v95-gap)}
body.v7[data-display-mode=visual] .v8-message-grid{gap:var(--v95-gap)}
body.v7[data-display-mode=visual] .v8-message-card{border-top:4px solid #84a765;min-height:230px;display:flex;flex-direction:column;gap:8px}
body.v7[data-display-mode=visual] .v8-message-card .v7-actions{margin-top:auto}
body.v7[data-display-mode=visual] .v8-message-card h3{font-size:20px}
body.v7[data-display-mode=visual] .v95-list{display:block;border:0;background:transparent;overflow:visible}
body.v7[data-display-mode=visual] .v95-list thead,body.v7[data-display-mode=minimal] .v95-list thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body.v7[data-display-mode=visual] .v95-list tbody{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:var(--v95-gap)}
body.v7[data-display-mode=visual] .v95-list tbody tr{display:grid;grid-template-columns:1fr 1fr;align-content:start;border:1px solid var(--line);border-radius:var(--v7-radius);padding:0 18px 18px;background:#fff;box-shadow:var(--v95-shadow);overflow:hidden;gap:10px;margin:0;min-width:0}
body.v7[data-display-mode=visual] .v95-list tbody td{display:block;border:0;padding:0;min-width:0;overflow-wrap:anywhere}
body.v7[data-display-mode=visual] .v95-list tbody td:first-child{grid-column:1/-1;margin:0 -18px 8px;padding:24px 18px;min-height:112px;color:#fff;background-color:#205b46;background-image:linear-gradient(90deg,transparent 49.5%,#ffffff16 49.5%,#ffffff16 50.5%,transparent 50.5%),linear-gradient(0deg,transparent 49%,#ffffff16 49%,#ffffff16 51%,transparent 51%),linear-gradient(135deg,#1b493f,#3c7455);background-size:100% 100%,100% 100%,100% 100%;position:relative}
body.v7[data-display-mode=visual] .v95-list tr[data-activity-kind=camp] td:first-child{background-color:#536e40;background-image:linear-gradient(135deg,#365b41,#728847)}
body.v7[data-display-mode=visual] .v95-list tr[data-activity-kind=match] td:first-child{background-image:linear-gradient(135deg,#184f5a,#43776c)}
body.v7[data-display-mode=visual] .v95-list td:first-child :is(a,.small){color:inherit}
body.v7[data-display-mode=visual] .v95-list td:first-child a{font-size:18px;font-weight:750;line-height:1.5;text-decoration:none}
body.v7[data-display-mode=visual] .v95-list td:first-child a:hover{text-decoration:underline}
body.v7[data-display-mode=visual] .v95-list td:nth-child(n+4){grid-column:1/-1}
body.v7[data-display-mode=visual] .v95-list td::before{display:block;content:attr(data-label);font-size:11px;letter-spacing:.035em;color:var(--muted);margin-bottom:5px;font-weight:600;text-transform:uppercase}
body.v7[data-display-mode=visual] .v95-list td:first-child::before{display:none}
body.v7[data-display-mode=visual] .v95-list .v7-chip{width:fit-content}
body.v7[data-display-mode=minimal] .v7-card{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:22px 0;background:transparent;box-shadow:none}
body.v7[data-display-mode=minimal] .v95-list{border:0;border-radius:0;background:transparent;overflow:visible}
body.v7[data-display-mode=minimal] .v95-list tbody{display:block}
body.v7[data-display-mode=minimal] .v95-list tbody tr{display:grid;grid-template-columns:minmax(200px,1.5fr) repeat(4,minmax(0,1fr));gap:24px;padding:24px 0;border:0;border-bottom:1px solid var(--line);background:transparent;align-items:center}
body.v7[data-display-mode=minimal] .v95-list td{display:block;border:0;padding:0;min-width:0;overflow-wrap:anywhere}
body.v7[data-display-mode=minimal] .v95-list td:before{display:block;content:attr(data-label);font-size:11px;color:var(--muted);margin-bottom:6px;font-weight:500}
body.v7[data-display-mode=minimal] .v95-list td:first-child:before{display:none}
body.v7[data-display-mode=minimal] .v95-list td:first-child a{font-size:17px;font-weight:750;text-decoration:none}
body.v7[data-display-mode=minimal] .v95-list td:first-child a:hover{text-decoration:underline}
body.v7[data-display-mode=minimal] .v7-chip{border-radius:4px;padding:4px 7px}
body.v7[data-display-mode=minimal] .v8-message-grid{grid-template-columns:1fr;gap:0}
body.v7[data-display-mode=minimal] .v8-message-card{display:grid;grid-template-columns:minmax(220px,1.1fr) 1.5fr auto;gap:12px 24px;align-items:center;min-width:0;padding:24px 0}
body.v7[data-display-mode=minimal] .v8-message-heading{grid-column:1/-1}
body.v7[data-display-mode=minimal] .v8-message-card p{margin:0}
body.v7[data-display-mode=minimal] .v8-message-card .v7-actions{margin:0}
body.v7[data-display-mode=minimal] .v9-reply{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:16px 0}
body.v7[data-display-mode=minimal] .v9-mode{background:#f0f5f2;border-radius:5px}
body.v7[data-display-mode=minimal] .v7-desktop-nav{gap:2px}
body.v7[data-display-mode=minimal] .nav-button[aria-current=page]{background:#e5f0e9;color:var(--green);border-color:transparent}
body.v7 .v95-settings{max-width:1000px}
body.v7 .v95-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border:0;padding:0;margin:24px 0}
body.v7 .v95-choices legend{font-weight:700;font-size:18px;margin-bottom:16px}
body.v7 .v95-choice{display:flex;flex-direction:column;gap:14px;border:1px solid var(--line);border-radius:14px;padding:18px;background:#fff;cursor:pointer;font-weight:400}
body.v7 .v95-choice:has(input:checked){border:2px solid var(--green);padding:17px;background:#f4f8f2}
body.v7 .v95-choice-heading{display:flex;align-items:center;gap:10px}
body.v7 .v95-preview{display:grid;gap:7px;height:104px;padding:14px;background:#f3f6f3;border-radius:8px;overflow:hidden}
body.v7 .v95-preview-row{display:block;background:#fff;border:1px solid #d9e3dc;border-radius:4px;position:relative}
body.v7 .v95-preview-row:after{content:'';position:absolute;width:36%;height:3px;background:#8da598;top:7px;left:10px;border-radius:3px}
body.v7 .v95-choice[data-preview=visual] .v95-preview{grid-template-columns:repeat(3,1fr)}
body.v7 .v95-choice[data-preview=visual] .v95-preview-row{background:linear-gradient(#2d674e 48%,#fff 48%);border:0;border-radius:7px}
body.v7 .v95-choice[data-preview=visual] .v95-preview-row:after{top:60px;width:55%;background:#b8cbbc;left:7px}
body.v7 .v95-choice[data-preview=minimal] .v95-preview{background:#fafcfc;gap:12px}
body.v7 .v95-choice[data-preview=minimal] .v95-preview-row{border:0;border-bottom:1px solid #d9e3dc;background:transparent;border-radius:0}
body.v7 .v95-receipt{min-height:24px}
@media(max-width:760px){
 body.v7:not([data-display-mode=classic])[data-display-mode] h1{font-size:29px}
 body.v7:not([data-display-mode=classic])[data-display-mode] .intro{padding-top:22px;margin-bottom:22px}
 body.v7[data-display-mode=visual] .v95-list tbody{grid-template-columns:1fr;gap:18px}
 body.v7[data-display-mode=visual] .v8-message-grid{grid-template-columns:1fr}
 body.v7[data-display-mode=minimal] .v95-list tbody tr{grid-template-columns:1fr 1fr;gap:18px 16px;padding:26px 0}
 body.v7[data-display-mode=minimal] .v95-list td:first-child{grid-column:1/-1;padding-left:12px;border-left:3px solid #b7cfbf}
 body.v7[data-display-mode=minimal] .v95-list td:nth-child(n+4){grid-column:1/-1}
 body.v7[data-display-mode=minimal] .v8-message-card{display:flex;flex-direction:column;align-items:stretch;gap:12px}
 body.v7[data-display-mode=minimal] .v8-message-card .v7-actions{margin-top:4px}
 body.v7 .v95-choices{grid-template-columns:1fr;gap:12px}
 body.v7 .v95-choice{display:grid;grid-template-columns:100px 1fr;gap:10px 16px;align-items:center}
 body.v7 .v95-preview{grid-row:1/3;height:92px;padding:10px;gap:5px}
 body.v7 .v95-choice>.small{font-size:12px}
 body.v7 .v95-choice[data-preview=visual] .v95-preview-row:after{left:3px;width:60%;top:54px}
 body.v7 .v95-choice[data-preview=visual] .v95-preview{gap:4px;padding:8px}
}

/* Shared mobile table rules place actions in row one; mode cards/lists keep them last. */
body.v7:is([data-display-mode=visual],[data-display-mode=minimal]) .v95-list .v7-row-action{grid-row:auto;grid-column:1/-1;align-self:start}
body.v7[data-display-mode=minimal] .v7-offer-list tbody tr{grid-template-columns:minmax(200px,1fr) 2fr auto}
@media(max-width:760px){body.v7[data-display-mode=minimal] .v7-offer-list tbody tr{grid-template-columns:1fr 1fr}}
