/* MyTavs mini-sites: shared account styles remain in styles.css. */
.mini-name-input{display:flex;align-items:center;border:1.5px solid #d9e0e8;background:white;border-radius:10px;margin-top:8px;overflow:hidden}.mini-name-input>span{font-size:12px;padding:0 0 0 13px;color:#7e8a98;white-space:nowrap}.mini-name-input>input{border:0!important;padding-left:4px!important;margin:0!important;font-size:13px!important;border-radius:0!important}.mini-name-input:focus-within{outline:3px solid var(--blue);outline-offset:3px}.mini-name-input>input:focus-visible{outline:none}.mini-address-section>.button{margin-top:18px}.mini-name-input:has([aria-invalid=true]){border-color:#b63c36}
.mini-body{background:#f7f8fb;--blue:#3158c7;--ink:#202b35;--line:#e1e6ee;color:var(--ink)}
.mini-wrap{width:min(1200px,calc(100% - 80px));margin-inline:auto}.mini-header{min-height:100px;display:flex;align-items:center;gap:32px;border-bottom:1px solid var(--line)}.mini-header .logo{font-size:40px}.mini-header .header-actions{margin-left:auto}.mini-cabinet-link{font-size:13px;font-weight:650;text-decoration:none;margin-left:auto}.mini-header .mini-cabinet-link+.header-actions{margin-left:0}.mini-header .button{min-height:44px}
.mini-body .button{border-radius:12px;font-size:14px;line-height:1.4}.mini-body .button.primary{background:var(--blue);border-color:var(--blue);color:white}.mini-body .button.primary:hover{background:#2346ad}.mini-body .button.outline{border-color:#c9d2de;background:white}.mini-body .button.outline:hover{background:#eef2fb}.mini-body .button:hover{transform:translateY(-1px)}.mini-body .button:disabled{transform:none;cursor:not-allowed}.mini-body .button.full{margin-top:16px}.mini-eyebrow{color:var(--blue);font-size:11px;font-weight:750;letter-spacing:.13em;text-transform:uppercase;margin-bottom:18px}.mini-lead{font-size:16px;line-height:1.7;margin-top:20px}.mini-help{font-size:12px;line-height:1.6;color:#64717d;margin-top:10px}.mini-link{color:var(--blue);font-size:14px;text-underline-offset:4px}.mini-body h1{font-size:clamp(36px,4vw,54px);letter-spacing:-.045em;line-height:1.08;font-weight:730}.mini-body h2{font-size:25px;line-height:1.18;letter-spacing:-.035em}.mini-body h3{font-size:18px;line-height:1.25;letter-spacing:-.015em}.mini-error{font-size:13px;line-height:1.6;color:#9b352f;margin-top:14px;overflow-wrap:anywhere}.mini-error:empty,.mini-feedback:empty{display:none}.mini-feedback{font-size:13px;line-height:1.6;color:#28603f;margin-top:14px}.mini-body input,.mini-body textarea,.mini-body select{border-color:#d9e0e8;border-radius:10px}.mini-body input:focus,.mini-body textarea:focus,.mini-body select:focus{border-color:var(--blue)}.mini-body input::placeholder,.mini-body textarea::placeholder{color:#798592}.mini-body textarea{line-height:1.65}
.mini-gate{display:grid;grid-template-columns:1.08fr 1fr;gap:60px;padding:76px 0 90px;align-items:center;min-height:640px}.gate-copy h1{font-size:clamp(40px,4.7vw,64px);max-width:620px}.gate-copy>.button{margin-top:28px;padding-inline:24px}.gate-note{font-size:12px;line-height:1.7;margin-top:16px;max-width:370px}.gate-art{position:relative;aspect-ratio:1;isolation:isolate}.gate-art img{width:100%;height:100%;object-fit:cover;border-radius:28px;display:block}.gate-art-label{position:absolute;bottom:28px;left:-24px;right:22px;display:flex;align-items:center;gap:18px;background:var(--lime);border-radius:16px;padding:22px 25px;transform:rotate(-4deg);box-shadow:0 10px 30px #202b3510}.gate-art-label>span{font-size:46px;line-height:1}.gate-art-label>strong{font-size:20px;line-height:1.25;letter-spacing:-.03em}.gate-art-brand{position:absolute;top:22px;right:20px;background:#fffdf5ea;padding:9px 13px;border-radius:30px;font-size:9px;font-weight:700;letter-spacing:.09em}.mini-loading{min-height:55vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.mini-spinner{width:32px;height:32px;border:3px solid #dce3f1;border-top-color:var(--blue);border-radius:50%;animation:mini-spin 1s linear infinite}@keyframes mini-spin{to{transform:rotate(360deg)}}.mini-unavailable{max-width:600px;margin:70px auto 100px;text-align:center}.mini-unavailable h1{font-size:40px}.mini-unavailable p{margin-top:20px;line-height:1.7}.mini-unavailable .button{margin:25px 15px 0 0}.mini-large-mark{display:block;font-size:80px;line-height:1.3;color:var(--blue);margin-bottom:24px}
.editor-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:36px;padding:54px 0 34px}.editor-heading .mini-lead{max-width:670px;margin-top:17px}.editor-heading>.button{flex-shrink:0;margin-bottom:5px}.editor-heading h1{font-size:46px}.mini-notice{padding:16px 22px;border-radius:12px;background:#edf2fe;border:1px solid #dae3fb;color:#365285;font-size:13px;line-height:1.65;margin-bottom:26px}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:28px;align-items:start}.editor-sidebar{position:sticky;top:24px;display:grid;gap:18px}.mini-panel,.editor-section{background:white;border:1px solid var(--line);border-radius:20px}.mini-panel{padding:25px}.status-panel h2{font-size:23px;margin-top:18px}.mini-status{display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;border-radius:30px;background:#edf0f5;color:#606e7a;padding:7px 11px}.mini-status::before{content:'';width:6px;height:6px;border-radius:50%;background:#93a0ad}.mini-status.is-published{background:#e6f3eb;color:#2c6845}.mini-status.is-published::before{background:#318452}.mini-progress-text{font-size:12px;font-weight:600;margin-top:21px}.mini-panel progress{height:5px;margin:9px 0 14px}.save-explanation{border-top:1px solid var(--line);padding-top:16px;margin-top:18px}.save-status{font-size:11px;text-align:center;margin-top:10px}.save-status.is-dirty{color:#946923}.publish-panel{background:#edf2ff;border-color:#d7e2fc}.publish-panel .check-label{font-size:12px;margin-top:16px;color:#455779}.publish-panel .check-label input{accent-color:var(--blue)}.publish-panel h2,.published-panel h2{font-size:23px}.panel-mark{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:#dbe5ff;color:var(--blue);font-size:25px;border-radius:12px;margin-bottom:20px}.published-panel{background:#eff7ef;border-color:#dce9dc}.published-panel .panel-mark{background:#dcebdc;color:#3b7045}.published-panel .text-button{display:block;margin:19px auto 0;font-size:12px;color:#65736b}.editor-storage-note{font-size:11px;line-height:1.7;padding:0 6px 10px}.editor-section{padding:30px;margin-bottom:22px;scroll-margin-top:24px}.editor-section-title{display:flex;align-items:center;gap:13px}.section-number{display:flex;align-items:center;justify-content:center;border:1px solid #dce3ed;width:30px;height:30px;border-radius:9px;font-size:11px;font-weight:600;color:#8995a3;flex-shrink:0}.editor-section h2{font-size:23px}.editor-section>.mini-help{margin:13px 0 8px}.mini-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.mini-field{min-width:0;margin-top:21px}.mini-field.wide{grid-column:1/-1}.mini-field>label{margin:0;font-size:13px}.mini-field .optional{font-size:11px;white-space:nowrap}.mini-field input,.mini-field select,.mini-field textarea{font-size:15px;padding:12px 13px;margin-top:8px}.mini-field textarea::placeholder{font-size:13px}.mini-field .mini-help{font-size:11px;margin-top:8px}.mini-field-error{color:#9b352f;font-size:12px;line-height:1.5;margin-top:6px}.mini-field-error:empty{display:none}.mini-field:has([aria-invalid=true])>label{color:#9b352f}.mini-field [aria-invalid=true]{border-color:#b63c36}.photo-group{margin-top:22px}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.photo-tile{min-width:0}.photo-preview{aspect-ratio:4/3;background:#f1f4f8;border:1px dashed #cad4e3;border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#8e9caf;font-size:28px}.photo-preview:has(img){border:0}.photo-preview img{width:100%;height:100%;object-fit:cover;display:block}.photo-name{font-size:11px;margin:9px 0 7px;font-weight:600;color:#64717d}.photo-upload{position:relative;display:flex!important;align-items:center;justify-content:center;background:white;border:1px solid #cdd7e4;border-radius:8px;font-size:11px!important;line-height:1.3;padding:10px 5px;min-height:37px;cursor:pointer;margin:0!important;color:#3d5577}.photo-upload:focus-within{outline:3px solid var(--blue);outline-offset:3px}.photo-upload input{position:absolute!important;inset:0;width:100%!important;height:100%;opacity:0;cursor:pointer;margin:0!important;padding:0!important}.photo-upload:has(input:disabled){opacity:.5;cursor:not-allowed}.photo-upload input:disabled{cursor:not-allowed}.photo-remove{font-size:10px;margin:9px auto 0;display:block;color:#8b5050}.portrait-tile{display:grid;grid-template-columns:92px minmax(0,1fr);gap:18px;align-items:center}.portrait-tile .photo-preview{aspect-ratio:1;border-radius:20px}.portrait-tile .photo-upload{max-width:190px}.portrait-tile .photo-name{font-size:13px;color:var(--ink);margin:0 0 7px}.portrait-tile .photo-remove{margin:8px 0 0}.portrait-description{font-size:11px;line-height:1.6;margin-bottom:10px}.photo-save-hint{background:#f5f7fc;border-radius:8px;padding:10px 12px;font-size:11px;line-height:1.5;color:#697b94;margin-top:16px}.mini-conflict-load{margin-top:10px;width:100%}
.mini-preview-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff6d8;border:1px solid #e9ddad;border-radius:14px;padding:17px 22px;margin-top:24px}.mini-preview-bar strong{font-size:13px}.mini-preview-bar .mini-help{font-size:11px;margin-top:5px}.mini-preview-bar .button{flex-shrink:0}.profile-hero{margin-top:34px;border-radius:26px;background:#eaf0fc;position:relative;padding:44px 44px 38px;overflow:hidden;border:1px solid #dce5f7}.profile-hero::before{content:'+';position:absolute;right:25px;top:-55px;font-size:300px;color:#dbe5f8;line-height:1.4;font-weight:500;pointer-events:none;transform:rotate(14deg)}.profile-brand-line{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#5773a0;font-weight:700;position:relative;margin-bottom:36px}.profile-brand-line::before{content:'';width:6px;height:6px;border-radius:50%;background:#718fc0}.profile-identity{display:flex;gap:27px;align-items:center;position:relative}.profile-avatar{width:125px;height:125px;border-radius:23px;background:#fff;border:4px solid white;box-shadow:0 6px 20px #3259a110;display:flex;align-items:center;justify-content:center;font-size:43px;font-weight:650;letter-spacing:-.05em;color:#7890b4;flex-shrink:0;overflow:hidden}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-name{font-size:clamp(32px,4vw,52px)!important;overflow-wrap:anywhere}.profile-headline{font-size:18px;line-height:1.45;max-width:750px;color:#4c6585;margin-top:13px;overflow-wrap:anywhere}.profile-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:19px}.profile-tag{font-size:11px;line-height:1.5;background:#ffffffb5;border:1px solid #d7e1f3;border-radius:30px;padding:6px 11px;color:#466084;overflow-wrap:anywhere;max-width:100%}.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;margin-top:28px;align-items:start}.profile-content{min-width:0}.profile-section{background:white;border:1px solid var(--line);border-radius:20px;padding:30px;margin-bottom:22px}.profile-section h2{font-size:26px}.profile-section-number{color:#8093b0;font-size:10px;font-weight:650;letter-spacing:.08em;margin-bottom:17px;display:block}.profile-prose{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85;font-size:15px;color:#596878;margin-top:18px}.profile-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px;margin-top:24px}.profile-info-label{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#8b97a5;display:block;margin-bottom:6px}.profile-info-value{font-size:14px;color:#405267;overflow-wrap:anywhere;white-space:pre-wrap}.profile-info-wide{grid-column:1/-1}.profile-contact{position:sticky;top:24px;border-radius:20px;background:#202f43;padding:28px;color:white}.profile-contact h2{font-size:26px;line-height:1.18}.profile-contact p{font-size:12px;line-height:1.7;color:#aebed0;margin-top:14px}.profile-contact .profile-contact-list{display:grid;gap:10px;margin-top:23px}.profile-contact .button{width:100%;background:#f5f8fc;border-color:#f5f8fc;color:#2b4261;font-size:13px;min-height:49px;padding:13px 16px;justify-content:space-between;gap:12px}.profile-contact .button::after{content:'↗';font-size:18px}.profile-contact .button.contact-featured{background:#ddf565;border-color:#ddf565;color:#283c24}.profile-contact .button:hover{background:#e7edf7}.profile-contact .button.contact-featured:hover{background:#d1eb4e}.profile-contact .profile-share-button{background:transparent;color:#c6d4e5;border-color:#4d5e75;margin-top:18px;justify-content:center}.profile-contact .profile-share-button::after{content:none}.profile-contact .profile-share-button:hover{background:#33455e}.profile-contact .profile-contact-fine{font-size:10px;margin-top:18px;line-height:1.7;color:#9db0c6}.profile-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.profile-gallery figure{margin:0;min-width:0}.profile-gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;display:block;background:#f0f3f9}.profile-gallery figcaption{font-size:10px;color:#8c98a6;margin-top:8px}.profile-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.profile-links a{font-size:12px;border:1px solid #d8e0eb;background:#f8faff;color:#476389;border-radius:9px;padding:10px 13px;text-decoration:none;overflow-wrap:anywhere;max-width:100%}.profile-links a::after{content:' ↗';color:#8a9bb3}.profile-reviews-soon{border-top:1px solid var(--line);margin-top:25px;padding-top:23px}.profile-reviews-soon h3{font-size:16px;color:#61718a}.profile-reviews-soon p{font-size:12px;line-height:1.7;margin-top:8px}.profile-disclaimer{font-size:11px;color:#8994a1;line-height:1.7;margin:4px 5px 25px}.profile-footer-note{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#95a1b3;text-align:center;margin:37px 0 15px}.mini-footer{display:flex;align-items:center;gap:23px;border-top:1px solid var(--line);margin-top:50px;padding:28px 0 35px}.mini-footer .logo{font-size:28px}.mini-footer .logo span{font-size:18px}.mini-footer p{font-size:11px}.mini-footer>a:last-child{margin-left:auto;color:#7b899a;font-size:11px;text-underline-offset:3px}
.mini-share-modal h2{font-size:32px!important;max-width:420px}.mini-share-modal .mini-lead{font-size:14px}.mini-share-options{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:27px}.mini-share-options .button{font-size:12px;padding-inline:12px;min-height:52px}.mini-share-modal input{font-size:12px;margin-top:18px;background:#f8faff;white-space:nowrap}.mini-share-modal>.mini-help{margin-top:20px}.mini-conflict-modal h2{font-size:29px!important}.mini-conflict-modal .mini-lead{font-size:13px}.mini-conflict-actions{display:grid;gap:12px;margin-top:24px}.mini-conflict-diff{margin-top:20px;border-top:1px solid var(--line);padding-top:17px}.mini-conflict-diff h3{font-size:15px}.mini-conflict-values{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:10px}.mini-conflict-values>div{padding:12px;background:#f4f6fa;border-radius:9px;min-width:0}.mini-conflict-values span{font-size:10px;font-weight:600;color:#75869e}.mini-conflict-values p{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:6px;color:#445570;max-height:190px;overflow-y:auto}
.editor-layout{grid-template-rows:auto 1fr}#mini-form{grid-column:1;grid-row:1/span 2}.editor-sidebar{grid-column:2;grid-row:2}.readiness-panel{grid-column:2;grid-row:1}.readiness-panel h2{font-size:23px}.readiness-panel .mini-progress-text{font-size:32px;line-height:1.15;letter-spacing:-.04em;margin-top:17px;font-weight:750;color:var(--blue)}.readiness-panel progress{width:100%;height:7px;margin:12px 0 0}.readiness-list{list-style:none;padding:0;margin:19px 0 0}.readiness-item{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:start;column-gap:9px;padding:10px 0;border-bottom:1px solid #edf0f4}.readiness-mark{display:flex;align-items:center;justify-content:center;width:19px;height:19px;flex-shrink:0;border-radius:50%;background:#edf0f4;color:#64717d;font-size:14px;line-height:1;font-weight:750}.readiness-label{font-size:12px;line-height:1.5;color:#53616e}.readiness-points{font-size:11px;line-height:1.7;font-variant-numeric:tabular-nums;white-space:nowrap;color:#64717d}.readiness-item.is-complete .readiness-mark{background:#e3f3e9;color:#247145}.readiness-item.is-complete .readiness-label,.readiness-item.is-complete .readiness-points{color:#28603f}.readiness-action{grid-column:2/4;justify-self:start;border:0;background:none;color:var(--blue);font-size:11px;line-height:1.4;padding:6px 0 2px;min-height:30px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.readiness-action:focus-visible,.photo-tile:focus-visible{outline:3px solid var(--blue);outline-offset:4px;border-radius:3px}.readiness-panel .readiness-optional{font-size:11px;margin-top:15px}
@media(min-width:1500px){.mini-gate{gap:86px}.editor-heading{padding-top:65px}}
@media(max-width:1000px){.mini-wrap{width:calc(100% - 48px)}.mini-gate{gap:40px;padding-top:55px;min-height:580px}.gate-copy h1{font-size:43px}.gate-art-label{padding:18px;left:-17px}.gate-art-label strong{font-size:17px}.editor-layout{grid-template-columns:minmax(0,1fr) 275px;gap:20px}.editor-section{padding:25px}.mini-panel{padding:22px}.profile-layout{grid-template-columns:minmax(0,1fr) 290px;gap:22px}.profile-contact{padding:24px}.profile-section{padding:25px}.profile-hero{padding:35px}.editor-heading h1{font-size:39px}.profile-avatar{width:110px;height:110px}.photo-grid{gap:8px}}
@media(max-width:760px){.mini-wrap{width:calc(100% - 36px)}.mini-header{min-height:81px;gap:15px}.mini-header .logo{font-size:34px}.mini-header .header-actions{gap:9px}.mini-cabinet-link{display:none}.mini-header .mini-cabinet-link+.header-actions{margin-left:auto}.mini-gate{grid-template-columns:1fr;padding:37px 0 44px;gap:37px;min-height:0}.gate-copy h1{font-size:clamp(37px,8vw,52px)}.gate-copy .mini-lead{font-size:15px;max-width:540px}.gate-copy>.button{width:100%;margin-top:25px;font-size:14px}.gate-note{max-width:490px}.gate-art{aspect-ratio:1.5;margin-left:9px}.gate-art-label{right:25px;left:-9px;bottom:20px;max-width:420px}.gate-art-label strong{font-size:20px}.gate-art-label>span{font-size:38px}.gate-art-brand{top:15px;right:15px}.mini-eyebrow{font-size:10px;margin-bottom:16px}.editor-heading{padding:34px 0 25px;display:block}.editor-heading h1{font-size:36px}.editor-heading .mini-lead{font-size:14px;max-width:520px}.editor-heading>.button{margin-top:19px;min-height:45px}.editor-layout{grid-template-columns:1fr;gap:0}.editor-sidebar{position:static;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.editor-storage-note{grid-column:1/-1}.editor-section{padding:25px;margin-bottom:18px}.mini-panel{padding:25px}.profile-layout{grid-template-columns:1fr;display:flex;flex-direction:column;gap:0}.profile-content{width:100%;order:2}.profile-contact{position:static;width:100%;order:1;margin-bottom:21px;padding:25px}.profile-contact .profile-contact-list{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.profile-contact h2{font-size:25px}.profile-contact .profile-share-button{min-height:45px}.profile-contact .profile-contact-fine{margin-top:12px}.profile-hero{margin-top:25px;padding:28px 25px;border-radius:22px}.profile-hero::before{right:-60px;top:-30px;font-size:230px}.profile-brand-line{margin-bottom:25px;font-size:9px}.profile-identity{align-items:flex-start;gap:20px}.profile-avatar{width:92px;height:92px;border-radius:19px;font-size:31px}.profile-name{font-size:36px!important}.profile-headline{font-size:16px;margin-top:10px}.profile-tags{margin-top:14px;gap:7px}.profile-tag{font-size:10px;padding:5px 9px}.profile-layout{margin-top:21px}.profile-section{padding:25px;margin-bottom:18px}.profile-section h2{font-size:26px}.profile-prose{font-size:14px}.mini-preview-bar{align-items:flex-start;padding:16px;gap:15px}.mini-preview-bar .button{font-size:11px;min-height:40px;padding:10px 12px}.mini-preview-bar .mini-help{display:none}.mini-footer{flex-wrap:wrap;gap:13px;margin-top:34px;padding:24px 0}.mini-footer p{font-size:10px}.mini-footer>a:last-child{flex-basis:100%;margin-left:0}.mini-share-modal{padding:31px 25px}.mini-share-modal h2{font-size:29px!important}.mini-conflict-modal{padding:32px 24px}.mini-conflict-values{gap:8px}}
@media(max-width:480px){.mini-header .logo{font-size:32px}.mini-header .button{font-size:12px;padding:10px 12px;min-height:41px}.mini-header .language-control select{min-height:41px}.mini-header .header-actions{gap:7px}.mini-header{gap:8px}.gate-art-label{padding:17px;gap:13px}.gate-art-label strong{font-size:17px}.mini-fields-grid{grid-template-columns:1fr}.mini-field.wide{grid-column:auto}.editor-section{padding:22px 19px}.editor-section h2{font-size:22px}.editor-sidebar{grid-template-columns:1fr}.editor-section-title{gap:10px}.mini-panel{padding:23px}.profile-identity{display:block}.profile-avatar{width:90px;height:90px;margin-bottom:22px}.profile-name{font-size:37px!important}.profile-headline{font-size:16px}.profile-hero{padding:27px 23px}.profile-hero::before{right:-37px;top:4px;font-size:250px}.profile-brand-line{margin-bottom:24px;font-size:8px}.profile-contact .profile-contact-list{grid-template-columns:1fr}.profile-contact{padding:25px 22px}.profile-contact .button{min-height:52px}.profile-contact .profile-share-button{margin-top:16px}.profile-section{padding:25px 22px}.profile-info-grid{grid-template-columns:1fr;gap:18px}.profile-info-wide{grid-column:auto}.profile-gallery{grid-template-columns:1fr;gap:18px}.profile-gallery img{aspect-ratio:4/3;max-height:400px}.profile-gallery figcaption{font-size:11px}.mini-preview-bar{display:block}.mini-preview-bar .button{margin-top:12px}.photo-grid{gap:8px}.photo-name{font-size:10px}.photo-upload{font-size:10px!important}.photo-remove{font-size:9px}.mini-share-options{grid-template-columns:1fr}.mini-share-options .button{font-size:13px}.mini-unavailable h1{font-size:31px}.mini-conflict-values{grid-template-columns:1fr}.mini-conflict-modal h2{font-size:25px!important}}
@media(prefers-reduced-motion:reduce){.mini-spinner{animation:none}.mini-body .button:hover{transform:none}}

/* A continuous professional presentation with a compact, fixed contact column. */
#mini-card .profile-layout{grid-template-columns:minmax(0,1fr) 280px;gap:22px;margin-top:24px;align-items:start}
#mini-card .profile-content{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;min-width:0}
#mini-card .profile-hero{margin:0;padding:0 0 22px;border:0;border-radius:0;background:transparent;overflow:visible}
#mini-card .profile-hero::before{content:none}
#mini-card .profile-brand-line{font-size:9px;margin-bottom:18px;color:#506988;letter-spacing:.09em}
#mini-card .profile-identity{display:flex;align-items:center;gap:20px}
#mini-card .profile-avatar{width:108px;height:108px;border-radius:18px;border:0;box-shadow:none;background:#edf2fc;margin:0;font-size:36px}
#mini-card .profile-names{min-width:0}
#mini-card .profile-name{font-size:clamp(28px,3vw,38px)!important;line-height:1.12;letter-spacing:-.035em}
#mini-card .profile-headline{font-size:16px;line-height:1.45;margin-top:8px;color:#4e5d70}
#mini-card .profile-tags{gap:6px;margin-top:12px}
#mini-card .profile-tag{padding:4px 9px;background:#f2f5fa;border:0;font-size:10px;color:#4c617f}
#mini-card .profile-section{background:transparent;border:0;border-top:1px solid #e9edf3;border-radius:0;padding:20px 0;margin:0;min-width:0}
#mini-card .profile-section h2{font-size:20px;line-height:1.25;letter-spacing:-.025em}
#mini-card .profile-section h3{font-size:15px;line-height:1.3;margin:15px 0 0;letter-spacing:-.01em}
#mini-card .profile-prose{font-size:14px;line-height:1.65;margin-top:9px;color:#526071}
#mini-card .profile-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid #e9edf3}
#mini-card .profile-details-grid>.profile-section{border-top:0}
#mini-card .profile-info-grid{grid-template-columns:1fr 1fr;gap:12px 16px;margin-top:12px}
#mini-card .profile-info-label{font-size:9px;letter-spacing:.045em;margin-bottom:3px;color:#6d7b8d}
#mini-card .profile-info-value{font-size:13px;line-height:1.5;color:#405267}
#mini-card .profile-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
#mini-card .profile-gallery img{aspect-ratio:4/3;max-height:190px;object-fit:cover;border-radius:9px}
#mini-card .profile-gallery figcaption{font-size:10px;margin-top:5px}
#mini-card .profile-links{gap:8px;margin-top:12px}
#mini-card .profile-links a{font-size:12px;padding:8px 11px;min-height:38px;display:inline-flex;align-items:center}
#mini-card .profile-contact{position:sticky;top:24px;border-radius:18px;padding:24px;order:initial;margin:0}
#mini-card .profile-contact h2{font-size:24px;line-height:1.2}
#mini-card .profile-contact p{font-size:12px;line-height:1.55;margin-top:11px}
#mini-card .profile-contact .profile-contact-list{grid-template-columns:1fr;gap:8px;margin-top:18px}
#mini-card .profile-contact .button{min-height:45px;padding:11px 13px;font-size:13px}
#mini-card .profile-contact .profile-share-button{margin-top:13px}
#mini-card .profile-contact .profile-contact-fine{font-size:10px;line-height:1.5;margin-top:16px}
#mini-card .profile-disclaimer{margin:0;padding:15px 0 0;border-top:1px solid #e9edf3;font-size:10px;line-height:1.5;color:#6d7b8d}
#mini-card .profile-footer-note{margin:19px 0 0;font-size:9px}
.mini-field-error{min-height:0}
#mini-form input[aria-invalid=true],#mini-form textarea[aria-invalid=true],#mini-form select[aria-invalid=true]{border-color:#ba453f;background:#fff9f8;box-shadow:0 0 0 1px #ba453f22}
@media(max-width:1000px){
  #mini-card .profile-layout{grid-template-columns:minmax(0,1fr) 252px;gap:18px}
  #mini-card .profile-content{padding:23px}
  #mini-card .profile-contact{padding:21px}
  #mini-card .profile-identity{gap:15px}
  #mini-card .profile-avatar{width:90px;height:90px}
  #mini-card .profile-details-grid{grid-template-columns:1fr;gap:0}
  #mini-card .profile-details-grid>.profile-section+.profile-section{border-top:1px solid #e9edf3}
}
@media(max-width:760px){
  #mini-card .profile-layout{display:flex;flex-direction:column;gap:0;margin-top:18px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}
  #mini-card .profile-content{display:contents}
  #mini-card .profile-hero{width:100%;order:0;padding-bottom:18px}
  #mini-card .profile-brand-line{margin-bottom:14px}
  #mini-card .profile-identity{display:flex;align-items:center;gap:14px}
  #mini-card .profile-avatar{width:76px;height:76px;border-radius:14px;font-size:28px}
  #mini-card .profile-name{font-size:28px!important}
  #mini-card .profile-headline{font-size:14px;margin-top:6px}
  #mini-card .profile-tags{margin-top:9px;gap:5px}
  #mini-card .profile-tag{font-size:9px;padding:4px 7px}
  #mini-card .profile-contact{position:static;order:1;width:100%;padding:19px;margin:0 0 18px;border-radius:13px}
  #mini-card .profile-contact h2{font-size:21px}
  #mini-card .profile-contact .profile-contact-list{grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}
  #mini-card .profile-contact .profile-contact-fine{margin-top:12px}
  #mini-card .profile-section,#mini-card .profile-details-grid{order:2;width:100%;padding-block:17px}
  #mini-card .profile-details-grid{padding-block:0;grid-template-columns:1fr 1fr;gap:20px}
  #mini-card .profile-details-grid>.profile-section+.profile-section{border-top:0}
  #mini-card .profile-section h2{font-size:19px}
  #mini-card .profile-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  #mini-card .profile-gallery img{aspect-ratio:1;max-height:170px}
  #mini-card .profile-disclaimer{order:3;width:100%}
}
@media(max-width:480px){
  #mini-card .profile-layout{padding:18px}
  #mini-card .profile-avatar{width:68px;height:68px}
  #mini-card .profile-name{font-size:25px!important}
  #mini-card .profile-identity{gap:12px}
  #mini-card .profile-details-grid{grid-template-columns:1fr;gap:0}
  #mini-card .profile-details-grid>.profile-section+.profile-section{border-top:1px solid #e9edf3}
  #mini-card .profile-info-grid{grid-template-columns:1fr 1fr;gap:12px}
  #mini-card .profile-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
  #mini-card .profile-contact .button{font-size:12px;padding:10px;min-height:44px}
}
@media(max-width:760px){.editor-layout{grid-template-rows:auto auto auto}.readiness-panel{grid-column:1;grid-row:1;margin-bottom:18px}#mini-form{grid-column:1;grid-row:2}.editor-sidebar{grid-column:1;grid-row:3}.readiness-list{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.readiness-item{padding:10px 0}.readiness-panel .mini-progress-text{font-size:30px}.readiness-action{min-height:34px}.readiness-panel .readiness-optional{max-width:620px}}
@media(max-width:480px){.readiness-list{grid-template-columns:1fr}.readiness-item{grid-template-columns:20px minmax(0,1fr) auto}.readiness-panel h2{font-size:24px}.readiness-action{min-height:34px;padding-top:5px}.readiness-panel .mini-progress-text{font-size:30px;margin-top:12px}}
/* Explicit public-preview boundaries and compact access controls. */
.public-content-hint{margin:0 0 16px;padding:14px 18px;border:1px solid #dce4fa;border-radius:14px;background:#f0f4ff;color:#41516e;font-size:13px;line-height:1.6}
.preview-visibility-panel{margin:20px 0 12px;padding-top:18px;border-top:1px solid #dce3ef}
.preview-state{font-weight:700;font-size:14px;line-height:1.45}
.preview-visibility-panel .check-label{font-size:12px;line-height:1.5;margin:12px 0}
.preview-visibility-panel .button{white-space:normal;line-height:1.4;padding:12px}
#mini-card .profile-locked{background:#202f43;color:#fff}
#mini-card .mini-locked-cta{display:flex;width:100%;min-height:52px;white-space:normal;line-height:1.4;background:#dffa63;color:#202d3b;border:0;padding:14px 16px;margin-top:18px;font-weight:750}
#mini-card .mini-locked-cta:after{display:none}
@media(max-width:480px){
  #mini-card .profile-contact .profile-contact-list{grid-template-columns:1fr}
  #mini-card .profile-contact .button{white-space:normal;overflow-wrap:anywhere}
  #mini-card .profile-contact .button:after{flex:0 0 auto}
}
@media(max-width:360px){
  #mini-card .profile-identity{gap:12px}
  #mini-card .profile-avatar{width:52px;height:52px;flex:0 0 52px;border-radius:12px}
  #mini-card .profile-name{font-size:22px!important}
}

.profile-link-tip{margin-top:18px;padding:16px;border-radius:14px;background:#f0f4ec}.profile-link-tip h3{font-size:16px;margin:0 0 8px}.profile-link-tip .mini-help{margin:0;overflow-wrap:anywhere}

.cabinet-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0 2rem}.cabinet-sections .mini-panel{margin:0}.cabinet-sections h2{margin-top:0}.cabinet-sections .button{margin-top:.5rem}.publication-required{font-size:.85rem;line-height:1.5;border-top:1px solid var(--line,#deded8);padding-top:1rem}.publication-required.is-ready{color:var(--green,#286350)}#mini-review-reason{white-space:pre-wrap;overflow-wrap:anywhere}#mini-professional-workspace> .editor-heading h2{font-size:1.6rem} @media(max-width:640px){.cabinet-sections{grid-template-columns:1fr}}

/* Cabinet actions and optional card enhancements. */
.editor-heading-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.editor-heading-actions .text-button{margin:0}#mini-professional-workspace:focus{outline:none}#cabinet-master-view{margin-top:12px}#mini-profile-link{display:block;overflow-wrap:anywhere;margin-top:6px}.readiness-panel .readiness-improvements-title{margin-top:28px;font-size:19px}.readiness-item .readiness-label{grid-column:2/4}

.mini-analytics-notice{font-size:12px;line-height:1.6;color:var(--muted);margin:0 0 18px;max-width:850px}.mini-analytics-notice a{color:inherit;text-underline-offset:3px}
