/* Shared page treatment; the main palette is in theme/gs2.css. */
.profile .profile-close{display:flex;min-height:44px;flex-shrink:0;width:100%;background:var(--surface-2);border-color:var(--line-3)}
.profile-card{max-height:calc(100dvh - 32px);overflow-y:auto}
body:not(.gs2-tracking):not(.gs2-auth) #gs2app{display:flex;padding-top:0;padding-left:var(--portal-nav);height:100%}
body:not(.gs2-tracking) .portal-header{display:none}
.hist,.rep,.ev,.stg,.pl,.cp,.lb{min-width:0;height:100%;background:var(--ground)}
.hist-top{min-height:72px;height:auto;gap:14px;padding:18px 25px;flex-wrap:wrap;background:var(--surface);border-bottom:1px solid var(--line)}
.hist-top h1{font:800 24px/1.2 var(--sans);letter-spacing:-.7px}.hist-top .cp-secs{min-height:42px}
.rep-body,.st-body,.ev-body,.pl-body,.hist-body{min-height:0}.rep-main,.st-ed-body,.cp-body,.lb-body{background:var(--ground);padding:22px}
.rep-nav,.st-nav{background:var(--surface);padding:16px 10px;border-color:var(--line)}.rep-nav button,.st-nav button{border-radius:14px;font-family:var(--sans);font-size:13px;padding:12px 14px}.rep-nav button[aria-current=true],.st-nav button[aria-current=true]{background:var(--accent-soft);color:var(--accent)}
.cp-secs button[aria-selected=true],.ev-tabs button[aria-selected=true]{color:var(--accent);border-color:var(--friendly-sky)}
.card,.cp-card,.modal-card,.st-sub-list,.rep-out,.rep-card{border-radius:20px;border-color:var(--line);box-shadow:0 2px 8px #244c6204}.card h3{font:800 16px var(--sans);letter-spacing:-.2px}.field label,.field>.k{font-size:12px;color:var(--ink-2)}.inp{border-radius:13px;border-color:var(--line-3);min-height:42px;background:var(--surface)}.inp input,.inp select,.inp textarea{font-family:var(--sans);font-size:13px}.inp:focus-within{outline:2px solid var(--friendly-sky);outline-offset:1px}
.st-row{padding:16px 14px;border-radius:14px}.st-row[aria-current=true]{background:var(--accent-soft)}.st-name,.cp-name{font-family:var(--sans);font-weight:800;font-size:14px}.st-ed-head{padding:22px;background:var(--surface)}.st-ed-head h2{font-family:var(--sans);font-weight:800}.st-ed-foot{padding:15px 22px}.st-tabs .tab{font-size:12px}.st-list{width:290px}.st-meta,.cp-sub{color:var(--ink-3)}
.ev-list{margin:18px 0 18px 18px;border:1px solid var(--line);border-radius:22px;background:var(--surface);overflow:hidden}.ev-main{padding:24px}.ev-row{border-radius:14px;margin:3px 8px;width:calc(100% - 16px)}.ev-row[aria-selected=true]{background:var(--accent-soft)}.ev-day{color:var(--ink-3);font-family:var(--sans)}
.cp-table th{background:#f0f8fc;font-family:var(--sans);font-weight:700;color:var(--ink-2)}.cp-table td{padding-top:16px;padding-bottom:16px}.cp-table tr:hover td{background:#f2fbff}.cp-card{overflow:hidden}.cp-legacy{display:none}
.hist-side,.pl-side{background:var(--surface);border-color:var(--line)}.stats{gap:10px;padding:18px}.stat{background:#eaf7fc;border-radius:17px;padding:14px}.stat .v{font-family:var(--sans);font-weight:800}.stat .k{color:var(--ink-3)}.player{border-color:var(--line);background:var(--surface)}.tbtn.play{background:var(--accent)}.leg{border-radius:10px;margin:5px 10px}.pl-row{border-radius:14px;margin:4px 8px}.auth-art{background:#def5ff}.auth-art svg rect{fill:#def5ff}.auth-art svg g{stroke:#b7e3f3}.auth-art svg>path{stroke:#029bcd;stroke-width:6px}.auth-tag{color:var(--ink);font:800 32px/1.2 var(--sans);max-width:430px}.auth h1{font-family:var(--sans);font-weight:800;letter-spacing:-1px}.auth-inp{border-radius:17px;background:var(--ground);border-color:var(--line)}.auth-btn{background:var(--friendly-sky);color:var(--ink);border-radius:24px;font-weight:800}.auth-brand{font-family:var(--sans);font-size:28px;color:var(--ink)}
.auth-submit{background:var(--friendly-sky);color:var(--ink);border-radius:24px;font-family:var(--sans);font-weight:800}.auth-submit:hover{background:#75d9ff}
.portal-view-switch{display:flex;gap:4px;background:#edf6fa;padding:4px;border-radius:22px}.portal-view-switch a{padding:6px 12px;border-radius:18px;font-size:12px;text-decoration:none;color:var(--ink-2);font-weight:700}.portal-view-switch a[aria-current=page]{background:var(--friendly-sky);color:var(--ink)}
.portal-demo-notice{font-size:11px;color:var(--ink-3);padding:8px 12px;background:#eef8fc;border-radius:12px}.object-type-page{padding:28px;max-width:980px}.object-type-page h2{font:800 25px var(--sans);margin:0 0 8px}.object-type-page p{color:var(--ink-3);line-height:1.6}.type-list{display:grid;gap:12px;margin:24px 0}.type-item{display:flex;align-items:center;gap:15px;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:18px}.type-item>span{font-size:27px}.type-item strong{font-size:15px}.type-item small{display:block;color:var(--ink-3);margin-top:3px}.type-item select{margin-left:auto;padding:10px 14px;border:1px solid var(--line-3);border-radius:14px;font:600 14px var(--sans);background:var(--surface);color:var(--ink)}.type-save{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.type-save p{font-size:12px}.dog-note{padding:11px 17px;font-size:12px;background:#fff3e8;border-bottom:1px solid #fae1c4;color:#775027}
.detail .tiles{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}.detail .tile:nth-child(2n){border-right:0}
body[data-object-mode=dogs] .portal-summary{display:none}body[data-object-mode=dogs] .detail .tiles{grid-template-columns:1fr 1fr}body[data-object-mode=dogs] .detail [data-tab=commands],body[data-object-mode=dogs] .detail [data-tab=service]{display:none}body[data-object-mode=dogs] .portal-workspace{background:#fff8ef}body[data-object-mode=dogs]{--friendly-sky:#ffc97e;--accent:#91551c;--accent-soft:#fff4e6;--portal-lime:#ffc97e;--friendly-sky-soft:#fff4e6;--portal-navy:#fff4e6}
@media(min-width:768px) and (max-width:1350px){.rail-btn:after{display:block;font-size:10px;line-height:1.1}.rail-btn{height:56px;flex-direction:column;gap:4px;padding:5px 0}.rail{gap:17px}.rail-nav{gap:2px}}
@media(max-width:1000px){.portal-account,.portal-breadcrumb{display:none}.st-list{width:240px}.st-nav{width:150px}.hist-top{padding:14px 16px}.rep-main,.st-ed-body{padding:14px}}
@media(max-width:767px){body:not(.gs2-tracking):not(.gs2-auth) #gs2app{padding:0 0 57px}.hist-top h1{font-size:21px}.hist-top{gap:9px;padding:14px 16px}.rep-main,.st-ed-body,.cp-body,.lb-body{padding:12px}.st-nav{width:auto}.st-list{width:100%}.ev-list{margin:0;border-radius:0;border:0}.ev-main{padding:14px}.object-type-page{padding:18px}.type-item{flex-wrap:wrap}.type-item select{width:100%;margin:0;font-size:16px}.portal-demo{display:none}.portal-view-switch a{font-size:11px;padding:5px 8px}.portal-header{padding:0 12px}.auth-tag{font-size:25px}}
