/* Editor público del comercio: estilos limitados al panel de perfil. */
.profile-panel-page [hidden] { display:none !important; }
.profile-panel-page .profile-panel-content { max-width:1440px; min-width:0; }
.profile-panel-page .profile-hero { padding:18px 24px; }
.profile-panel-page .profile-hero h1 { overflow-wrap:anywhere; }
.profile-panel-page .profile-overview { margin:14px 0 18px; border:1px solid #dbe5f0; border-radius:14px; background:#fff; }
.profile-panel-page .profile-overview>.profile-progress { position:static; margin:0; width:auto; max-height:none; overflow:visible; border:0; border-radius:14px 14px 0 0; box-shadow:none; }
.profile-overview-actions { display:flex; justify-content:flex-end; padding:10px 16px; border-top:1px solid #dbe5f0; }
.profile-panel-page .profile-section-nav { display:flex; gap:6px; padding:6px; margin:0 0 18px; border:1px solid #dbe5f0; border-radius:14px; background:#fff; }
.profile-section-nav a { display:flex; align-items:center; justify-content:center; flex:1; min-width:0; min-height:44px; padding:12px 16px; border-radius:10px; text-align:center; color:#415c80; font-weight:700; text-decoration:none; }
.profile-section-nav a[aria-current=page] { background:#123b74; color:#fff; box-shadow:0 3px 8px #071a3d12; }
.profile-panel-page .profile-fields>label { min-width:0; }
.profile-panel-page .profile-public-tools { display:flex; align-items:center; flex-wrap:wrap; gap:10px; padding:13px 16px; margin-bottom:16px; border:1px solid #dbe5f0; border-radius:12px; background:#fff; }
.profile-public-tools>div { flex:1; min-width:160px; display:grid; gap:4px; }
.profile-public-tools strong { font-size:12px; }
.profile-public-tools code { font-size:11px; color:#526783; white-space:normal; overflow-wrap:anywhere; user-select:all; }
.profile-public-tools a,.profile-public-tools button { padding:10px 12px; min-height:44px; border:1px solid #cedbeb; border-radius:9px; background:#f8fbff; color:#123b74; font:700 12px/1.5 "Plus Jakarta Sans",sans-serif; text-decoration:none; cursor:pointer; }
.profile-panel-page .profile-fields textarea { resize:vertical; min-height:110px; }
.profile-panel-page .profile-input-help, .profile-panel-page .profile-section-help { display:block; font-size:12px; line-height:1.55; font-weight:400; color:#526783; }
.profile-panel-page .profile-section-help { margin-bottom:16px; }
.profile-panel-page .profile-field-error { display:block; color:#a52b2b; font-weight:600; line-height:1.5; font-size:12px; }
.profile-panel-page [aria-invalid=true] { border-color:#c63838 !important; box-shadow:0 0 0 2px #c6383815; }
.profile-panel-page .profile-notice { line-height:1.6; overflow-wrap:anywhere; }
.profile-panel-page .profile-notice ul { margin:8px 0 0; padding-left:22px; }
.profile-panel-page .profile-notice a { color:inherit; text-decoration:underline; }
.profile-panel-page .profile-notice button { margin-top:8px; padding:9px 12px; border:1px solid currentColor; border-radius:8px; background:#fff; color:#123b74; font-weight:700; cursor:pointer; }
.profile-panel-page .profile-contact-source { display:flex; gap:12px; padding:16px; margin-bottom:18px; border:1px solid #d1e2f7; border-radius:12px; background:#f1f6fd; }
.profile-contact-source>i { color:#24578c; padding-top:3px; }
.profile-contact-source>div { min-width:0; }
.profile-contact-source p { margin:6px 0 !important; font-size:13px; line-height:1.6; color:#415c80 !important; }
.profile-contact-source dl { display:flex; flex-wrap:wrap; gap:12px 28px; margin:12px 0; }
.profile-contact-source dt { font-size:11px; color:#526783; }
.profile-contact-source dd { margin:2px 0 0; font-size:13px; font-weight:700; overflow-wrap:anywhere; }
.profile-contact-source a { font-size:13px; color:#123b74; font-weight:700; }
.profile-panel-page .profile-side { align-self:start; top:18px; }
.profile-panel-page .profile-editor-layout { align-items:start; }
.profile-panel-page .profile-editor-stack { display:grid; grid-column:1; grid-row:1; gap:16px; min-width:0; }
.profile-editor-stack .profile-commerce-form { min-width:0; }
.profile-panel-page .profile-editor-stack>.profile-media-manager { margin-top:0; }
.profile-panel-page .profile-preview-disclosure { display:block; grid-column:2; grid-row:1; min-width:0; }
.profile-preview-disclosure>summary { display:none; }
.profile-preview-disclosure .profile-preview-close-label { display:none; }
@media(min-width:1051px) and (min-height:760px) {
    .profile-panel-page .profile-preview-disclosure { position:sticky; }
}
.profile-panel-page .profile-card.public code { white-space:normal; overflow-wrap:anywhere; user-select:all; }
.profile-panel-page .profile-card.public>p { font-size:12px; line-height:1.5; margin-bottom:12px; }
.profile-panel-page .profile-card.public>p a { display:block; padding:0; border:0; background:none; font-size:12px; line-height:1.6; }
.profile-panel-page .profile-card.public>div { flex-wrap:wrap; }
.profile-panel-page .profile-live-preview { padding:0; border:1px solid #d7e2ef; background:var(--soft); color:var(--preview-soft-ink,#111827); overflow:hidden; }
.profile-live-preview>header { display:flex; justify-content:space-between; gap:8px; padding:12px 15px; background:#fff; color:#415c80; border-bottom:1px solid #dce5ee; font-size:10px; font-weight:700; }
.profile-live-preview>header>span { font-weight:400; }
.profile-live-preview>header>span.is-dirty { color:#924800; font-weight:600; }
.profile-live-preview .profile-preview-cover { height:105px; overflow:hidden; }
.profile-live-preview .profile-preview-cover img { width:100%; height:100%; object-fit:cover; }
.profile-live-preview .profile-preview-brand { display:flex; align-items:center; gap:9px; padding:14px 18px; background:var(--primary); color:var(--preview-primary-ink,#fff); }
.profile-preview-brand img { width:38px; height:38px; object-fit:contain; border-radius:9px; background:#fff; }
.profile-preview-brand strong { overflow-wrap:anywhere; font-size:14px; }
.profile-live-preview .profile-preview-content { padding:24px 20px; }
.profile-preview-content small { text-transform:uppercase; font-size:10px; font-weight:700; letter-spacing:.04em; }
.profile-live-preview .profile-preview-content h3 { font-size:25px; line-height:1.15; margin:8px 0 12px; color:inherit; overflow-wrap:anywhere; }
.profile-live-preview .profile-preview-content p { font-size:13px; line-height:1.65; color:inherit; white-space:pre-line; overflow-wrap:anywhere; display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden; }
.profile-live-preview .profile-preview-cta { display:inline-block; padding:11px 18px; margin-top:16px; background:var(--accent); color:var(--preview-accent-ink,#fff); border-radius:10px; font-size:12px; font-weight:700; }
.profile-live-preview>footer { padding:13px 18px; border-top:1px solid #071a3d18; font-size:11px; line-height:1.6; color:inherit; }
.profile-panel-page .profile-media-manager { margin-top:18px; }
.profile-panel-page .profile-media-manager .profile-media-featured { display:grid; grid-template-columns:220px minmax(0,1fr); gap:18px; padding:0; align-items:start; }
.profile-panel-page .profile-media-manager .profile-media-tile.logo { position:static; width:100%; max-width:none; margin:0; padding:0; transform:none; border:0; box-shadow:none; background:none; }
.profile-panel-page .profile-media-manager .profile-media-preview { display:flex; flex-direction:column; position:relative; height:auto; min-height:0; aspect-ratio:auto; overflow:hidden; border:1px solid #d7e2ed; border-radius:12px; background:#eef3f8; }
.profile-panel-page .profile-media-manager .profile-media-preview>img[data-media-image] { display:block; position:static; width:100%; height:190px; min-height:0; object-fit:cover; transform:none; }
.profile-panel-page .profile-media-manager .profile-media-tile.logo img[data-media-image] { object-fit:contain; padding:15px; background:#fff; }
.profile-panel-page .profile-media-manager .profile-media-preview>[data-media-empty] { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; position:static; width:100%; height:190px; min-height:0; padding:15px; font:500 13px/1.5 "Plus Jakarta Sans",sans-serif; color:#526783; }
.profile-panel-page .profile-media-manager .profile-media-overlay { position:static; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:7px; padding:10px; opacity:1; visibility:visible; transform:none; background:#f8fafc; border-top:1px solid #d7e2ed; }
.profile-panel-page .profile-media-manager .profile-media-overlay button { display:inline-flex; align-items:center; justify-content:center; gap:5px; min-height:40px; padding:8px 10px; border:1px solid #cddaea; border-radius:9px; background:#fff; color:#123b74; font:700 12px/1.4 "Plus Jakarta Sans",sans-serif; cursor:pointer; }
.profile-panel-page .profile-media-manager .profile-media-cover-backdrop { display:none; }
.profile-panel-page .profile-media-manager .profile-media-meta { display:flex; align-items:flex-start; justify-content:space-between; gap:8px; padding:10px 0; min-height:50px; }
.profile-panel-page .profile-media-manager .profile-media-meta>span { display:grid; gap:4px; min-width:0; }
.profile-panel-page .profile-media-manager .profile-media-meta b { font-size:12px; }
.profile-panel-page .profile-media-manager .profile-media-meta small { font-size:11px; color:#526783; }
.profile-panel-page .profile-media-manager .profile-media-tile.logo.is-pending .profile-media-meta { position:static; width:100%; max-width:none; padding:10px 0; border:0; box-shadow:none; background:none; flex-wrap:wrap; }
.profile-panel-page .profile-media-manager .profile-media-tile.logo.is-pending .profile-media-meta>span { min-width:0; }
.profile-panel-page .profile-media-manager .profile-media-overlay>label { position:static; display:inline-flex; align-items:center; justify-content:center; gap:5px; min-height:40px; padding:8px 10px; border:1px solid #cddaea; border-radius:9px; background:#fff; color:#123b74; font-size:12px; font-weight:700; cursor:pointer; }
.profile-panel-page .profile-media-manager .profile-media-gallery { grid-template-columns:repeat(4,minmax(0,1fr)); }
.profile-panel-page .profile-editor-stack .profile-media-featured { grid-template-columns:minmax(160px,.65fr) minmax(0,1.35fr); gap:16px; }
.profile-panel-page .profile-editor-stack .profile-media-preview>img[data-media-image],
.profile-panel-page .profile-editor-stack .profile-media-preview>[data-media-empty] { height:160px; }
.profile-panel-page .profile-editor-stack .profile-media-gallery { grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.profile-panel-page .profile-editor-stack .profile-media-overlay { align-self:stretch; width:100%; inset:auto; }
.profile-panel-page .profile-editor-stack .profile-media-tile.gallery .profile-media-meta>span { display:grid; }
.profile-panel-page .profile-editor-stack .profile-media-tile.gallery .profile-media-meta { min-height:0; padding:8px 0; }
.profile-panel-page .profile-editor-stack .profile-media-gallery .profile-media-preview>img[data-media-image],
.profile-panel-page .profile-editor-stack .profile-media-gallery [data-media-empty] { height:120px; }
.profile-editor-stack .profile-gallery-title { margin-top:18px; }
.profile-panel-page .profile-editor-stack .profile-media-meta { flex-wrap:wrap; }
.profile-panel-page .profile-media-manager .profile-media-tile.is-pending .profile-media-preview { border-color:#cb720f; box-shadow:0 0 0 2px #f68b1f20; }
.profile-panel-page .profile-save-bar { position:sticky; z-index:15; bottom:8px; display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:18px; padding:14px 18px; border:1px solid #d3dfed; border-radius:14px; background:#fffffff5; box-shadow:0 8px 26px #071a3d12; backdrop-filter:blur(10px); }
.profile-save-bar>div { display:flex; align-items:center; gap:18px; }
.profile-save-bar small { max-width:260px; color:#526783; font-size:11px; line-height:1.5; }
.profile-save-bar button { padding:13px 20px; min-height:46px; border:0; border-radius:10px; background:#f68b1f; color:#071a3d; font-weight:800; cursor:pointer; }
.profile-panel-page [data-profile-dirty-status] { color:#526783; font-size:12px; }
.profile-panel-page [data-profile-dirty-status].is-dirty { color:#924800; font-weight:700; }
.profile-panel-page [aria-busy=true] button[type=submit], .profile-save-bar button[aria-busy=true] { opacity:.65; cursor:wait; }
.profile-panel-page .branch-editor-web>footer { align-items:center; flex-wrap:wrap; }
.profile-panel-page .branch-editor-web>footer>[data-profile-dirty-status] { margin-right:auto; }
.profile-panel-page .profile-colors { grid-template-columns:repeat(2,minmax(0,1fr)); }
.profile-panel-page .profile-colors>label { min-width:0; }
.profile-panel-page .social-prefix { display:flex; align-items:stretch; flex-wrap:nowrap; width:100%; min-width:0; padding:0; min-height:46px; border:1px solid #ced9e7; border-radius:10px; background:#fff; overflow:hidden; }
.profile-panel-page .social-prefix .social-domain { display:flex; align-items:center; flex:0 0 auto; padding:0 11px; border-right:1px solid #e0e7f0; background:#f4f7fb; color:#526783; font-size:12px; font-weight:500; white-space:nowrap; }
.profile-panel-page .social-prefix input { flex:1 1 0%; width:0; min-width:0; min-height:44px; margin:0; padding:11px 12px; border:0 !important; border-radius:0 !important; background:transparent; color:#071a3d; box-shadow:none; }
.profile-panel-page .social-prefix:focus-within { border-color:#245fa1; box-shadow:0 0 0 3px #245fa11a; }
.profile-panel-page .social-prefix input:focus-visible { outline:none; box-shadow:none; }
@media(max-width:400px) {
    .profile-panel-page .social-prefix .social-domain { padding:0 8px; font-size:11px; }
    .profile-panel-page .social-prefix input { padding-inline:9px; }
}
.profile-panel-page .profile-fields input, .profile-panel-page .profile-fields select { min-width:0; }
.profile-panel-page .branch-editor-web>header>a { display:grid; place-items:center; min-width:44px; min-height:44px; }
.profile-panel-page :is(a,button,input,select,textarea,summary):focus-visible { outline:3px solid #245fa1; outline-offset:3px; }
.profile-panel-page .profile-toggle:focus-within, .profile-panel-page .branch-schedule-switch:focus-within { outline:3px solid #245fa1; outline-offset:3px; border-radius:8px; }
.profile-visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.profile-lightbox [data-lightbox-close]:focus-visible { outline:3px solid #ffa33d; outline-offset:4px; }
@media(min-width:1051px) and (max-width:1200px) {
    .profile-panel-page .profile-editor-stack .profile-media-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:1050px) {
    .profile-panel-page .profile-side { position:static; grid-template-columns:minmax(0,1fr); }
    .profile-panel-page .profile-live-preview { grid-column:auto; }
    .profile-panel-page .profile-editor-layout { display:flex; flex-direction:column; gap:16px; }
    .profile-panel-page .profile-editor-stack { width:100%; }
    .profile-panel-page .profile-preview-disclosure { width:100%; border:1px solid #d7e2ef; border-radius:14px; background:#fff; overflow:hidden; }
    .profile-preview-disclosure>summary { display:flex; align-items:center; gap:8px; min-height:48px; padding:13px 16px; cursor:pointer; color:#123b74; font-size:12px; font-weight:700; list-style:none; }
    .profile-preview-disclosure>summary::-webkit-details-marker { display:none; }
    .profile-preview-disclosure>summary>span:first-child { flex:1; }
    .profile-preview-disclosure[open] .profile-preview-open-label { display:none; }
    .profile-preview-disclosure[open] .profile-preview-close-label { display:inline; }
    .profile-preview-disclosure[open]>summary>i { transform:rotate(180deg); }
    .profile-panel-page .profile-preview-disclosure .profile-live-preview { max-width:480px; margin:0 auto 14px; border-radius:12px; }
    .profile-panel-page .profile-media-manager .profile-media-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:720px) {
    .profile-panel-page .profile-section-nav { gap:3px; }
    .profile-panel-page .profile-public-tools>div { flex-basis:100%; }
    .profile-panel-page .profile-public-tools :is(a,button) { flex:1; padding:10px 7px; text-align:center; }
    .profile-section-nav a { padding:12px 5px; font-size:12px; line-height:1.4; }
    .profile-panel-page .profile-card { padding:17px; }
    .profile-panel-page .profile-fields :is(input,select), .profile-panel-page .profile-tabs a { min-height:44px; }
    .profile-panel-page .profile-media-manager .profile-media-overlay :is(button,label) { min-height:44px; }
    .profile-panel-page .profile-side { grid-template-columns:minmax(0,1fr); }
    .profile-panel-page .profile-live-preview { max-width:100%; }
    .profile-panel-page .profile-save-bar { flex-direction:row; align-items:center; gap:10px; padding:10px; bottom:max(6px,env(safe-area-inset-bottom)); }
    .profile-save-bar>div { flex-shrink:0; }
    .profile-save-bar small { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
    .profile-save-bar button { padding:12px 10px; font-size:12px; }
    .profile-save-bar>[data-profile-dirty-status] { min-width:0; font-size:11px; line-height:1.5; }
    .profile-panel-page .profile-panel-content { padding-bottom:calc(35px + env(safe-area-inset-bottom)); }
    .profile-panel-page .profile-contact-source { padding:12px; }
    .profile-panel-page .profile-media-manager .profile-media-featured { grid-template-columns:minmax(0,1fr); }
    .profile-panel-page .profile-editor-stack .profile-media-featured { grid-template-columns:minmax(0,1fr); }
    .profile-panel-page .branch-editor-web>footer { bottom:max(6px,env(safe-area-inset-bottom)); margin:0 10px 10px; padding:10px; }
    .profile-panel-page .branch-editor-web>footer>[data-profile-dirty-status] { flex-basis:100%; }
    .profile-panel-page .branch-editor-web>footer button { flex:1; min-height:44px; }
}
@media(max-width:400px) {
    .profile-panel-page .profile-colors { grid-template-columns:minmax(0,1fr); }
    .profile-panel-page .profile-hero { padding:15px; gap:10px; }
    .profile-panel-page .profile-contact-source>i { display:none; }
    .profile-panel-page .profile-media-manager .profile-media-gallery { grid-template-columns:minmax(0,1fr); }
}
@media(prefers-reduced-motion:reduce) { .profile-panel-page * { scroll-behavior:auto !important; transition:none !important; } }

/* Navegación compacta; el estado del perfil ocupa su espacio en el flujo de la página. */
.profile-panel-page .profile-hero { padding:16px 20px; border-radius:18px; }
.profile-panel-page .profile-hero>img,.profile-panel-page .profile-hero>span { width:50px; height:50px; border-radius:13px; }
.profile-panel-page .profile-hero h1 { font-size:24px; }
.profile-panel-page .profile-hero p { font-size:13px; }
.profile-progress-items a { font-size:12px; color:#123b74; padding:5px 0; }
.profile-header-actions { display:flex; gap:8px; align-items:center; }
.profile-header-short { display:none; }
.profile-header-actions>a,.profile-more-actions>summary { display:flex; align-items:center; justify-content:center; min-height:44px; padding:9px 12px; border:1px solid #d6e2ef; border-radius:9px; color:#123b74; font-size:12px; font-weight:700; text-decoration:none; cursor:pointer; background:#f8fbff; }
.profile-more-actions>summary { list-style:none; }
.profile-more-actions>summary::-webkit-details-marker { display:none; }
.profile-more-actions { position:relative; }
.profile-more-actions>div { position:absolute; z-index:20; right:0; top:calc(100% + 6px); display:grid; gap:8px; width:min(340px,calc(100vw - 64px)); padding:14px; border:1px solid #dbe5f0; border-radius:12px; background:#fff; box-shadow:0 12px 32px #071a3d1a; }
.profile-more-actions code { font-size:11px; overflow-wrap:anywhere; user-select:all; color:#526783; }
.profile-more-actions a,.profile-more-actions button { padding:11px 12px; min-height:44px; background:#f8fbff; border:1px solid #dbe5f0; border-radius:8px; color:#123b74; font:700 12px/1.5 "Plus Jakarta Sans",sans-serif; text-align:left; text-decoration:none; cursor:pointer; }
.profile-panel-page .profile-preview-disclosure { top:18px; }
.profile-panel-page .profile-branches>.branch-editor-web { margin:18px; box-shadow:none; }
.profile-panel-page .branch-editor-grid { grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); align-items:start; }
.profile-panel-page .branch-editor-grid>.profile-card { min-width:0; }
.profile-panel-page .branch-schedules-card { container:branch-schedules / inline-size; }
.profile-panel-page :is(#branch-details,#branch-hours,#branch-photos) { scroll-margin-top:90px; }
.profile-panel-page .branch-editor-web>header { padding:16px 20px; }
.profile-panel-page .branch-editor-web>header h2 { font-size:20px; }
.profile-panel-page .branch-media-manager,.profile-panel-page .branch-media-pending { margin:16px 18px 0; }
.profile-panel-page .branch-media-manager .branch-media-featured { grid-template-columns:minmax(0,1fr); }
.profile-panel-page .branch-media-featured .profile-media-preview>img[data-media-image],
.profile-panel-page .branch-media-featured .profile-media-preview>[data-media-empty] { height:300px; }
.profile-panel-page .branch-media-manager .profile-media-gallery .profile-media-preview>img[data-media-image],
.profile-panel-page .branch-media-manager .profile-media-gallery [data-media-empty] { height:150px; }
.profile-panel-page .branch-media-manager .profile-media-overlay { justify-content:flex-end; width:100%; align-self:stretch; inset:auto; }
.profile-panel-page .profile-gallery-title>b { flex-shrink:0; white-space:nowrap; }
.profile-panel-page .profile-branch-save-bar { margin:16px 18px; }
.profile-panel-page .profile-save-bar button { background:#b74b00; color:#fff; }
.profile-panel-page .profile-save-bar button i { color:inherit; }
.profile-panel-page .profile-save-bar button:hover:not(:disabled) { background:#973e00; }
.profile-panel-page .profile-save-bar button:disabled { background:#66758a; color:#fff; cursor:not-allowed; box-shadow:none; }
.profile-save-bar a { padding:12px 6px; min-height:44px; color:#123b74; font-size:13px; font-weight:700; text-decoration:none; }
.profile-save-bar>div { min-width:0; }
.profile-panel-page .profile-card,.profile-panel-page .profile-media-tile { scroll-margin-top:90px; }
.profile-panel-page :is(input,select,textarea) { scroll-margin-top:130px; scroll-margin-bottom:110px; }
@media(max-width:1050px) {
    .profile-panel-page .branch-editor-grid { grid-template-columns:minmax(0,1fr); }
}
@container branch-schedules (max-width:560px) {
    .profile-panel-page .branch-schedule-row { grid-template-columns:minmax(0,1fr) auto; }
    .profile-panel-page .branch-schedule-times,.profile-panel-page .branch-schedule-copy-actions { grid-column:1/-1; }
    .profile-panel-page .branch-schedule-copy-actions { justify-content:flex-start; margin-top:0; }
}
@media(max-width:720px) {
    .profile-overview-actions { padding:10px 12px; }
    .profile-panel-page .profile-overview>.profile-progress { padding:16px; }
    .profile-header-actions { gap:5px; }
    .profile-header-actions .profile-header-long { display:none; }
    .profile-header-actions .profile-header-short { display:inline; }
    .profile-header-actions>a,.profile-more-actions>summary { font-size:11px; padding:8px; }
    .profile-panel-page .profile-hero-status { grid-column:auto; }
    .profile-panel-page .profile-hero { grid-template-columns:auto minmax(0,1fr) auto; gap:10px; padding:14px; }
    .profile-panel-page .profile-hero h1 { font-size:19px; }
    .profile-panel-page .profile-hero-status>strong,.profile-panel-page .profile-hero-status>small { display:none; }
    .profile-panel-page .profile-branches>.branch-editor-web { margin:12px 10px; }
    .profile-panel-page .branch-editor-grid { padding:10px; }
    .profile-panel-page .branch-media-manager,.profile-panel-page .branch-media-pending { margin:12px 10px 0; }
    .profile-panel-page .branch-media-featured .profile-media-preview>img[data-media-image],
    .profile-panel-page .branch-media-featured .profile-media-preview>[data-media-empty] { height:180px; }
    .profile-panel-page .branch-media-manager .profile-media-overlay { justify-content:center; }
    .profile-panel-page .profile-branch-save-bar { margin:12px 10px; flex-wrap:wrap; }
    .profile-panel-page .profile-branch-save-bar>[data-profile-dirty-status] { flex:1 1 100%; }
    .profile-panel-page .profile-branch-save-bar>div { width:100%; justify-content:flex-end; }
    .profile-panel-page .profile-branch-save-bar button { flex:1; }
}
@media(max-width:400px) {
    .profile-header-actions>a,.profile-more-actions>summary { padding:7px 5px; font-size:10px; }
}
