.account-page { width: min(920px, calc(100% - 32px)); margin: 36px auto 80px; }
.account-card { padding: clamp(22px, 4vw, 46px); border: 1px solid #dce9ef; border-radius: 24px; background: #fff; box-shadow: 0 18px 44px rgba(22,55,82,.08); }
.account-card-narrow { max-width: 520px; margin: 0 auto; }
.account-card-wide { max-width: 760px; margin: 0 auto; }
.account-eyebrow { margin: 0 0 9px; color: #0d77bd; font-size: 11px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.account-card h1 { margin: 0; color: #102c49; font-size: clamp(28px, 4vw, 42px); letter-spacing: -.04em; }
.account-lead { margin: 10px 0 24px; color: #668091; line-height: 1.6; }
.account-alert { margin: 0 0 18px; padding: 12px 14px; border: 1px solid #f1c4bd; border-radius: 10px; color: #973a2e; background: #fff4f1; font-size: 13px; }
.account-success { margin: 0 0 18px; padding: 12px 14px; border: 1px solid #b9dfcf; border-radius: 10px; color: #216d4f; background: #effbf5; font-size: 13px; line-height: 1.5; }
.account-success a { color: #0d77bd; font-weight: 800; overflow-wrap: anywhere; }
.account-form { display: grid; gap: 14px; }
.account-form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.account-form label { display: grid; gap: 6px; color: #45657a; font-size: 12px; font-weight: 800; }
.account-form label small { color: #7d94a2; font-weight: 600; }
.account-form input, .account-form select, .account-form textarea { width: 100%; box-sizing: border-box; border: 1px solid #cbdde6; border-radius: 9px; padding: 11px 12px; color: #16364e; background: #fff; font: inherit; font-size: 14px; }
.account-form input[type="file"] { min-height: 56px; padding: 8px; border-color: #c6dce6; color: #617b8b; background: linear-gradient(135deg, #fbfdfe, #f2f9fb); font-size: 12px; font-weight: 800; cursor: pointer; }
.account-form input[type="file"]::file-selector-button { margin-right: 10px; padding: 9px 14px; border: 0; border-radius: 7px; color: #fff; background: #0d77bd; font: inherit; font-size: 12px; font-weight: 900; cursor: pointer; }
.account-form input[type="file"]::file-selector-button:hover { background: #095e98; }
.account-form textarea { min-height: 112px; resize: vertical; }
.account-form input:focus, .account-form select:focus, .account-form textarea:focus { outline: 3px solid rgba(13,119,189,.15); border-color: #0d77bd; }
.account-field-full { grid-column: 1 / -1; }
.account-primary { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; border: 0; border-radius: 10px; padding: 0 18px; color: #fff; background: #0d77bd; font-size: 13px; font-weight: 900; line-height: 1.15; text-align: center; cursor: pointer; }
.account-secondary { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; border: 1px solid #b9d9e6; border-radius: 10px; padding: 0 18px; color: #0d77bd; background: #fff; font-size: 13px; font-weight: 900; line-height: 1.15; text-align: center; cursor: pointer; }
.account-primary:hover { background: #095e98; }
.account-footnote { margin: 20px 0 0; color: #71869a; font-size: 12px; }
.account-footnote a, .account-link { color: #0d77bd; font-weight: 850; text-decoration: none; }
.account-dashboard { display: grid; gap: 20px; }
.account-dashboard-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; margin-bottom: 22px; }
.account-dashboard-head h1 { margin: 0; }
.account-dashboard-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.account-stat, .account-panel { padding: 18px; border: 1px solid #dce9ef; border-radius: 16px; background: #fff; }
.account-stat span { display: block; margin-bottom: 7px; color: #71869a; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.account-stat strong { color: #102c49; font-size: 20px; }
.account-panel h2 { margin: 0 0 13px; color: #102c49; font-size: 20px; }
.account-panel p { color: #668091; line-height: 1.6; }
.account-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 16px; }
.account-actions a, .account-button-link { display: inline-flex; align-items: center; justify-content: center; min-height: 38px; padding: 0 13px; border: 1px solid #b9d9e6; border-radius: 9px; color: #0d77bd; background: #fff; font-size: 12px; font-weight: 850; text-decoration: none; }
.account-table-wrap { overflow-x: auto; }
.account-table { width: 100%; border-collapse: collapse; color: #45657a; font-size: 12px; }
.account-table th, .account-table td { padding: 11px 8px; border-bottom: 1px solid #e5eef2; text-align: left; vertical-align: top; }
.account-table th { color: #71869a; font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
.account-table strong { color: #16364e; }
.account-pill { display: inline-flex; padding: 5px 8px; border-radius: 999px; color: #0d77bd; background: #eef8fc; font-size: 10px; font-weight: 850; }
.account-empty { padding: 14px; border-radius: 10px; color: #668091; background: #f7fbfd; font-size: 13px; }
.account-nav { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 20px; }
.account-nav a { padding: 8px 11px; border: 1px solid #dce9ef; border-radius: 999px; color: #587286; background: #fff; font-size: 11px; font-weight: 800; text-decoration: none; }
.account-nav a.is-active { color: #fff; border-color: #0d77bd; background: #0d77bd; }
.company-profile { width: min(1100px, calc(100% - 32px)); margin: 30px auto 80px; }
.company-hero { display: grid; grid-template-columns: 110px minmax(0, 1fr); align-items: center; gap: 20px; padding: 28px; border: 1px solid #dce9ef; border-radius: 22px; background: #fff; }
.company-logo { display: grid; width: 110px; height: 110px; place-items: center; overflow: hidden; border-radius: 22px; color: #fff; background: linear-gradient(145deg, #0d77bd, #102c49); font-size: 34px; font-weight: 900; }
.company-logo img { width: 100%; height: 100%; object-fit: contain; background: #fff; }
.company-hero h1 { margin: 0 0 8px; color: #102c49; font-size: clamp(28px, 4vw, 46px); letter-spacing: -.04em; }
.company-meta { display: flex; flex-wrap: wrap; gap: 7px; color: #71869a; font-size: 12px; }
.company-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr); gap: 20px; margin-top: 20px; }
@media (max-width: 700px) { .account-form-grid, .account-dashboard-grid, .company-grid { grid-template-columns: 1fr; } .account-field-full { grid-column: auto; } .account-dashboard-head, .company-hero { align-items: flex-start; flex-direction: column; } .company-hero { display: flex; } .company-logo { width: 78px; height: 78px; font-size: 25px; } }

/* Pinterest-style organization dashboard */
.pinboard-shell { width: min(1440px, calc(100% - 34px)); margin: 24px auto 70px; }
.pinboard-layout { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 28px; min-width: 0; align-items: start; }
.pinboard-sidebar { position: sticky; top: 20px; min-width: 0; min-height: 650px; display: flex; flex-direction: column; padding: 18px 12px; overflow: hidden; border: 1px solid #e1e9ed; border-radius: 24px; background: #fff; box-shadow: 0 18px 45px rgba(22,55,82,.07); }
.pinboard-brand { display: flex; align-items: center; gap: 10px; padding: 8px 9px 24px; color: #102c49; text-decoration: none; }
.pinboard-brand-mark { display: grid; width: 37px; height: 37px; place-items: center; border-radius: 13px; color: #fff; background: #0d77bd; font-size: 19px; }
.pinboard-brand strong { display: block; font-size: 14px; letter-spacing: -.02em; }
.pinboard-brand small { display: block; margin-top: 3px; color: #8297a5; font-size: 10px; font-weight: 700; }
.pinboard-sidebar-toggle, .pinboard-top-nav-toggle { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 34px; border: 1px solid #dce9ef; border-radius: 10px; color: #668091; background: #f8fbfc; font: inherit; font-size: 10px; font-weight: 850; cursor: pointer; }
.pinboard-sidebar-toggle { align-self: stretch; margin: 0 3px 12px; }
.pinboard-sidebar-toggle span:first-child, .pinboard-top-nav-toggle span:first-child { color: #0d77bd; font-size: 16px; line-height: 1; }
.pinboard-top-nav-toggle { display: none; padding: 0 10px; }
.pinboard-sidebar-toggle:hover, .pinboard-top-nav-toggle:hover { border-color: #9fcfe0; color: #0d77bd; background: #eef8fc; }
.pinboard-side-nav { display: grid; gap: 5px; }
.pinboard-side-nav a, .pinboard-sidebar-bottom a { display: flex; align-items: center; gap: 10px; min-height: 42px; padding: 0 11px; border-radius: 11px; color: #5f7889; font-size: 12px; font-weight: 850; text-decoration: none; }
.pinboard-side-nav a:hover, .pinboard-side-nav a.is-active { color: #0d77bd; background: #eef8fc; }
.pinboard-side-nav a span { width: 18px; color: #91a5b1; font-size: 18px; text-align: center; }
.pinboard-side-nav a b { margin-left: auto; padding: 3px 7px; border-radius: 999px; color: #fff; background: #f26b4c; font-size: 10px; }
.pinboard-sidebar-bottom { display: grid; gap: 4px; margin-top: auto; padding-top: 20px; border-top: 1px solid #edf2f4; }
.pinboard-sidebar-bottom a:first-child { color: #0d77bd; }
.pinboard-workspace { min-width: 0; }
.account-shell.is-nav-collapsed .pinboard-layout { grid-template-columns: minmax(0, 1fr); }
.account-shell.is-nav-collapsed .pinboard-sidebar { display: none; }
.account-shell.is-nav-collapsed .pinboard-top-nav-toggle { display: inline-flex; }
.pinboard-topbar { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin: 5px 0 22px; }
.pinboard-topbar h1 { margin: 0; color: #102c49; font-size: clamp(27px, 4vw, 42px); letter-spacing: -.045em; }
.pinboard-top-actions { display: flex; align-items: center; gap: 10px; }
.pinboard-user-chip { max-width: 180px; overflow: hidden; color: #607b8b; font-size: 12px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.pinboard-add { display: inline-flex; align-items: center; min-height: 40px; padding: 0 14px; text-decoration: none; }
.pinboard-card { border: 1px solid #dfe9ed; border-radius: 26px; background: #fff; box-shadow: 0 17px 40px rgba(22,55,82,.07); }
.pinboard-hero { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 230px; min-height: 245px; overflow: hidden; padding: clamp(24px, 4vw, 43px); background: linear-gradient(120deg, #fff 0%, #f8fcfd 62%, #e7f4f8 100%); }
.pinboard-kicker, .pinboard-pin-tag { color: #0d77bd; font-size: 10px; font-weight: 950; letter-spacing: .13em; text-transform: uppercase; }
.pinboard-hero h2 { margin: 8px 0 10px; color: #102c49; font-size: clamp(25px, 4vw, 43px); line-height: 1.03; letter-spacing: -.055em; }
.pinboard-hero p { max-width: 510px; margin: 0; color: #6d8492; font-size: 13px; line-height: 1.6; }
.pinboard-hero .account-actions { position: relative; z-index: 1; }
.pinboard-hero-art { position: relative; min-height: 180px; }
.pinboard-art-shape { position: absolute; display: block; border-radius: 42% 58% 55% 45% / 48% 41% 59% 52%; transform: rotate(-16deg); }
.pinboard-art-one { top: 13px; right: 10px; width: 162px; height: 162px; background: #f2b544; box-shadow: 18px 19px 0 #0d77bd; }
.pinboard-art-two { right: 42px; bottom: 6px; width: 95px; height: 95px; border: 14px solid #fff; background: #f26b4c; transform: rotate(25deg); }
.pinboard-art-label { position: absolute; top: 66px; right: 48px; color: #fff; font-size: 16px; font-weight: 950; line-height: .95; letter-spacing: .08em; transform: rotate(-10deg); }
.pinboard-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin: 30px 0 14px; }
.pinboard-section-heading h2 { margin: 4px 0 0; color: #102c49; font-size: 23px; letter-spacing: -.035em; }
.pinboard-view-label { color: #8297a5; font-size: 11px; font-weight: 800; }
.pinboard-masonry { column-count: 3; column-gap: 17px; }
.pinboard-pin { display: inline-block; width: 100%; margin: 0 0 17px; overflow: hidden; break-inside: avoid; border: 1px solid #dfe9ed; border-radius: 19px; background: #fff; box-shadow: 0 11px 28px rgba(22,55,82,.055); vertical-align: top; }
.pinboard-pin-body { padding: 18px; }
.pinboard-pin h3 { margin: 7px 0 7px; color: #102c49; font-size: 18px; line-height: 1.12; letter-spacing: -.03em; }
.pinboard-pin p { margin: 0 0 13px; color: #718895; font-size: 12px; line-height: 1.55; }
.pinboard-pin a { color: #0d77bd; font-size: 11px; font-weight: 900; text-decoration: none; }
.pinboard-pin-visual { display: grid; min-height: 145px; place-items: center; }
.pinboard-profile-visual { background: linear-gradient(140deg, #0d77bd, #102c49 68%, #f2b544 68%); }
.pinboard-profile-visual span { display: grid; width: 74px; height: 74px; place-items: center; border: 5px solid rgba(255,255,255,.75); border-radius: 50%; color: #fff; font-size: 32px; font-weight: 950; }
.pinboard-catalog-visual { min-height: 215px; background: linear-gradient(145deg, #f2b544 0 32%, #f26b4c 32% 62%, #0d77bd 62%); }
.pinboard-catalog-visual span { color: #fff; font-size: 24px; font-weight: 950; line-height: .92; letter-spacing: -.04em; transform: rotate(-8deg); }
.pinboard-pin-accent { color: #fff; background: #0d77bd; }
.pinboard-pin-accent .pinboard-pin-tag, .pinboard-pin-accent h3, .pinboard-pin-accent p, .pinboard-pin-accent a { color: #fff; }
.pinboard-big-number { display: block; margin-top: 22px; color: #fff; font-size: 58px; line-height: .8; letter-spacing: -.08em; }
.pinboard-pin-accent h3 { margin-top: 18px; font-size: 23px; }
.pinboard-pin-stat { background: #fff9ed; }
.pinboard-pin-stat h3 { font-size: 27px; }
.pinboard-progress { height: 7px; margin: 20px 0 11px; overflow: hidden; border-radius: 999px; background: #f0dfb8; }
.pinboard-progress span { display: block; height: 100%; border-radius: inherit; background: #f2b544; }
.pinboard-avatar-row { display: flex; margin: 17px 0 18px; }
.pinboard-avatar-row span { display: grid; width: 34px; height: 34px; margin-right: -6px; place-items: center; border: 3px solid #fff; border-radius: 50%; color: #fff; background: #0d77bd; font-size: 11px; font-weight: 900; }
.pinboard-avatar-row span:nth-child(2) { background: #f26b4c; }
.pinboard-avatar-row span:nth-child(3) { background: #f2b544; }
.pinboard-avatar-row span:nth-child(4) { background: #102c49; }
.pinboard-quick-links { display: grid; gap: 8px; margin-top: 16px; }
.pinboard-quick-links a { display: block; padding: 10px 11px; border-radius: 9px; background: #f5fafb; }
.pinboard-feed { margin-top: 30px; }
.pinboard-feed .pinboard-section-heading { margin-top: 0; }
.pinboard-feed-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px; }
.pinboard-feed-card { overflow: hidden; border: 1px solid #dfe9ed; border-radius: 19px; background: #fff; box-shadow: 0 11px 28px rgba(22,55,82,.055); }
.pinboard-feed-card img, .pinboard-feed-placeholder { display: grid; width: 100%; height: 170px; place-items: center; object-fit: cover; color: #fff; background: linear-gradient(145deg, #0d77bd, #102c49); font-size: 32px; font-weight: 950; }
.pinboard-feed-copy { padding: 16px 17px 18px; }
.pinboard-feed-copy h3 { margin: 7px 0 7px; color: #102c49; font-size: 17px; line-height: 1.15; letter-spacing: -.03em; }
.pinboard-feed-copy p { display: -webkit-box; overflow: hidden; margin: 0 0 12px; color: #718895; font-size: 12px; line-height: 1.5; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.pinboard-feed-copy a { color: #0d77bd; font-size: 11px; font-weight: 900; text-decoration: none; }
@media (max-width: 980px) { .pinboard-layout { grid-template-columns: 1fr; } .pinboard-sidebar { position: static; min-height: auto; padding: 10px; } .pinboard-brand { padding: 4px 8px 10px; } .pinboard-side-nav { display: flex; overflow-x: auto; } .pinboard-side-nav a { flex: 0 0 auto; } .pinboard-sidebar-bottom { display: flex; justify-content: space-between; padding-top: 8px; } }
@media (max-width: 760px) { .pinboard-shell { width: min(100% - 20px, 600px); margin-top: 14px; } .pinboard-topbar { align-items: flex-start; flex-direction: column; } .pinboard-top-actions { width: 100%; justify-content: space-between; } .pinboard-hero { grid-template-columns: 1fr; } .pinboard-hero-art { position: absolute; right: -25px; bottom: -25px; width: 180px; opacity: .45; } .pinboard-masonry { column-count: 2; } }
@media (max-width: 760px) { .pinboard-feed-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; } .pinboard-feed-card img, .pinboard-feed-placeholder { height: 130px; } .pinboard-feed-copy { padding: 12px; } .pinboard-feed-copy h3 { font-size: 14px; } .pinboard-feed-copy p { font-size: 11px; } }
@media (max-width: 480px) { .pinboard-masonry { column-count: 1; } .pinboard-user-chip { max-width: 125px; } .pinboard-add { padding: 0 10px; font-size: 11px; } }
@media (max-width: 480px) { .pinboard-topbar h1 { font-size: 24px; line-height: 1.08; } .content-manager-intro h1 { font-size: 24px; } .content-manager-intro .account-lead { font-size: 11px; } .content-list-heading h2 { font-size: 18px; line-height: 1.15; } .content-social-board-head h2 { font-size: 15px; line-height: 1.25; } .content-social-board-head span { font-size: 10px; line-height: 1.4; } .content-library-card h2 { font-size: 14px; } .content-library-card p { font-size: 10px; } }
.account-shell-content { min-width: 0; overflow-x: hidden; }
.account-shell { width: min(1440px, calc(100% - 34px)); margin: 24px auto 70px; }
.account-shell-content > .account-card, .account-shell-content > .content-manager-page > .account-card { margin-bottom: 18px; }
.content-manager-page { min-width: 0; overflow-x: hidden; }
.content-manager-intro { display: flex; align-items: center; justify-content: space-between; gap: 22px; margin-bottom: 18px; padding: 28px 30px; overflow: hidden; border: 1px solid rgba(205,225,233,.9); border-radius: 26px; background: radial-gradient(circle at 86% 20%, rgba(242,181,68,.18), transparent 28%), linear-gradient(120deg, #fff 0%, #f7fbfc 58%, #e8f5f8 100%); box-shadow: 0 18px 42px rgba(22,55,82,.07); }
.content-manager-intro h1 { margin: 0; color: #102c49; font-size: clamp(27px, 4vw, 40px); letter-spacing: -.05em; }
.content-manager-intro .account-lead { max-width: 630px; margin-bottom: 0; }
.content-manager-sticker { display: grid; width: 92px; height: 92px; flex: 0 0 auto; place-items: center; border-radius: 28px 18px 30px 16px; color: #fff; background: #f26b4c; font-size: 35px; font-weight: 950; line-height: .7; transform: rotate(7deg); }
.content-manager-sticker small { font-size: 10px; letter-spacing: .15em; }
.content-create-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; align-items: start; }
.content-create-card { position: relative; padding: 28px; }
.content-create-card h2 { margin: 9px 0 5px; color: #102c49; font-size: 24px; letter-spacing: -.04em; }
.content-create-card > p { margin: 0 0 21px; color: #718895; font-size: 12px; line-height: 1.55; }
.content-card-icon { display: grid; width: 37px; height: 37px; place-items: center; border-radius: 12px; color: #fff; background: #0d77bd; font-size: 18px; }
.content-catalog-card .content-card-icon { background: #f2b544; }
.content-board-form { margin: 25px 0 28px; padding: 18px; border-radius: 17px; background: #f6fafb; }
.content-board-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.content-board-list article { display: flex; align-items: center; gap: 12px; padding: 15px; border: 1px solid #dfe9ed; border-radius: 15px; background: #fff; }
.content-board-list article > span { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 12px; color: #fff; background: #0d77bd; font-size: 20px; }
.content-board-list article:nth-child(2n) > span { background: #f26b4c; }
.content-board-list h2 { margin: 0; color: #102c49; font-size: 14px; }
.content-board-list p { margin: 3px 0 0; color: #78909e; font-size: 11px; }
.content-board-list b { margin-left: auto; color: #98aab4; font-size: 12px; }
.content-list-heading { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.content-list-heading h1 { margin: 0; }
.content-add-link { display: inline-flex; align-items: center; min-height: 40px; padding: 0 15px; color: #fff; text-decoration: none; }
.content-library-tabs { display: flex; gap: 7px; overflow-x: auto; margin: 25px 0 19px; padding-bottom: 3px; }
.content-library-tabs a { padding: 8px 12px; border-radius: 999px; color: #668091; background: #f2f7f9; font-size: 11px; font-weight: 850; text-decoration: none; white-space: nowrap; }
.content-library-tabs a.is-active { color: #fff; background: #0d77bd; }
.content-library-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.content-library-card { overflow: hidden; border: 1px solid #dfe9ed; border-radius: 16px; background: #fff; }
.content-library-card img, .content-library-placeholder { display: grid; width: 100%; height: 135px; place-items: center; object-fit: cover; color: #fff; background: linear-gradient(145deg, #0d77bd, #102c49); font-size: 31px; font-weight: 950; }
.content-library-card > div:last-child { padding: 14px; }
.content-library-card h2 { margin: 7px 0 5px; color: #102c49; font-size: 15px; line-height: 1.18; }
.content-library-card p { display: -webkit-box; overflow: hidden; margin: 0 0 8px; color: #718895; font-size: 11px; line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.content-card-status { color: #0d77bd; font-size: 9px; font-weight: 950; letter-spacing: .12em; text-transform: uppercase; }
.content-library-catalog .content-library-placeholder { background: linear-gradient(145deg, #f2b544, #f26b4c); font-size: 25px; }
.content-subheading { margin: 30px 0 14px; color: #102c49; font-size: 19px; letter-spacing: -.03em; }
.content-empty { grid-column: 1 / -1; }
@media (max-width: 900px) { .content-create-grid { grid-template-columns: 1fr; } .content-library-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .content-manager-intro { padding: 21px; } .content-manager-sticker { width: 70px; height: 70px; border-radius: 20px; font-size: 27px; } .content-board-list, .content-library-grid { grid-template-columns: 1fr; } }
.content-pin-open { position: relative; display: block; width: 100%; padding: 0; overflow: hidden; border: 0; color: inherit; background: #eef6f8; cursor: zoom-in; text-align: left; }
.content-pin-open img, .content-pin-open .content-library-placeholder { display: block; width: 100%; height: auto; min-height: 150px; max-height: 360px; object-fit: cover; }
.content-pin-open .content-library-placeholder { display: grid; }
.content-pin-expand { position: absolute; right: 10px; bottom: 10px; display: grid; width: 28px; height: 28px; place-items: center; border-radius: 50%; color: #fff; background: rgba(16,44,73,.8); font-size: 16px; font-weight: 900; opacity: 0; transition: opacity .18s ease; }
.content-pin-open:hover .content-pin-expand, .content-pin-open:focus-visible .content-pin-expand { opacity: 1; }
.content-library-card-copy { padding: 14px; }
.content-comment-count { display: inline-block; margin-top: 5px; color: #8297a5; font-size: 10px; font-weight: 800; }
.content-pin-comments { display: none; }
.content-lightbox[hidden] { display: none; }
.content-lightbox { position: fixed; z-index: 4000; inset: 0; display: grid; place-items: center; padding: 24px; }
.content-lightbox-backdrop { position: absolute; inset: 0; background: rgba(10,28,45,.72); backdrop-filter: blur(7px); }
.content-lightbox-dialog { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(280px, 1.1fr) minmax(280px, .9fr); width: min(1040px, 100%); max-height: min(750px, calc(100vh - 48px)); overflow: hidden; border-radius: 24px; background: #fff; box-shadow: 0 25px 90px rgba(0,0,0,.25); }
.content-lightbox-image-wrap { display: grid; min-height: 420px; place-items: center; overflow: hidden; background: #102c49; }
.content-lightbox-image-wrap img { width: 100%; height: 100%; max-height: 750px; object-fit: contain; }
#content-lightbox-image-placeholder { color: #fff; font-size: 65px; }
.content-lightbox-copy { position: relative; overflow-y: auto; padding: 35px 29px 26px; }
.content-lightbox-copy h2 { margin: 9px 0 10px; color: #102c49; font-size: clamp(23px, 3vw, 34px); line-height: 1.05; letter-spacing: -.045em; }
.content-lightbox-copy > p { margin: 0 0 16px; color: #668091; font-size: 13px; line-height: 1.65; }
.content-lightbox-copy > a { color: #0d77bd; font-size: 11px; font-weight: 900; text-decoration: none; }
.content-lightbox-close { position: absolute; top: 13px; right: 15px; z-index: 2; display: grid; width: 34px; height: 34px; place-items: center; border: 0; border-radius: 50%; color: #102c49; background: #edf6f8; font-size: 24px; cursor: pointer; }
.content-lightbox-comments { margin-top: 27px; padding-top: 20px; border-top: 1px solid #e5eef2; }
.content-lightbox-comments h3 { margin: 0 0 12px; color: #102c49; font-size: 16px; }
.content-comment { padding: 9px 0; border-bottom: 1px solid #eef3f5; }
.content-comment strong { color: #16364e; font-size: 11px; }
.content-comment p { margin: 4px 0 0; color: #668091; font-size: 11px; line-height: 1.45; }
.content-comments-empty { color: #8297a5; font-size: 11px; }
.content-comment-form { display: grid; gap: 9px; margin-top: 16px; }
.content-comment-form label { display: grid; gap: 6px; color: #45657a; font-size: 11px; font-weight: 850; }
.content-comment-form textarea { min-height: 75px; width: 100%; box-sizing: border-box; border: 1px solid #cbdde6; border-radius: 9px; padding: 9px; color: #16364e; font: inherit; font-size: 12px; resize: vertical; }
.content-comment-form .account-primary { min-height: 38px; font-size: 11px; }
body.content-lightbox-open { overflow: hidden; }
@media (max-width: 720px) { .content-lightbox { padding: 10px; } .content-lightbox-dialog { display: block; max-height: calc(100vh - 20px); overflow-y: auto; } .content-lightbox-image-wrap { min-height: 250px; max-height: 45vh; } .content-lightbox-copy { padding: 25px 20px 21px; } }

/* Social board, upload progress and responsive PDF reader */
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.content-social-board { margin-bottom: 18px; padding: 24px 28px 17px; border-color: rgba(205,225,233,.9); background: linear-gradient(145deg, #fff 0%, #fbfdfe 62%, #f2f9fb 100%); box-shadow: 0 18px 42px rgba(22,55,82,.07); }
.content-social-board-head { display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; align-items: center; gap: 13px; }
.content-social-avatar { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 15px; color: #fff; background: linear-gradient(145deg, #0d77bd, #102c49); font-size: 19px; font-weight: 950; }
.content-social-board-head h2 { margin: 0 0 3px; color: #102c49; font-size: 19px; letter-spacing: -.03em; }
.content-social-board-head span { color: #7b919e; font-size: 11px; }
.content-social-composer { display: grid; gap: 10px; margin: 20px 0 13px 61px; padding: 15px; border: 1px solid #e1edf1; border-radius: 18px; background: rgba(247,251,252,.88); }
.content-social-composer > input, .content-social-composer > textarea { width: 100%; box-sizing: border-box; border: 1px solid #d8e6eb; border-radius: 12px; padding: 12px 14px; color: #16364e; background: #f8fbfc; font: inherit; font-size: 13px; }
.content-social-composer > textarea { min-height: 76px; resize: vertical; }
.content-social-composer-actions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) auto; align-items: stretch; gap: 8px; }
.content-quick-action { position: relative; display: grid; grid-template-columns: 30px minmax(0, 1fr); align-items: center; min-width: 0; min-height: 49px; padding: 0 10px; overflow: hidden; border: 1px solid #dce9ef; border-radius: 14px; color: #668091; background: rgba(255,255,255,.92); font-size: 10px; font-weight: 850; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.content-quick-action:hover, .content-quick-action:focus-within { border-color: #9fcfe0; box-shadow: 0 8px 20px rgba(13,119,189,.1); transform: translateY(-1px); }
.content-quick-action > span:not(.content-action-icon) { display: grid; gap: 2px; min-width: 0; }
.content-quick-action strong { color: #16364e; font-size: 10px; }
.content-quick-action small { color: #8ba0aa; font-size: 9px; font-weight: 700; white-space: nowrap; }
.content-action-icon { display: grid; width: 24px; height: 24px; place-items: center; border-radius: 8px; color: #0d77bd; background: #eef8fc; font-size: 13px; font-weight: 950; }
.content-quick-action input[type="url"], .content-quick-action input[type="text"] { grid-column: 2; width: 100%; min-width: 0; border: 0; outline: 0; color: #45657a; background: transparent; font: inherit; font-size: 10px; }
.content-quick-files input[type="file"] { position: absolute; z-index: 2; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.content-social-composer-actions .account-primary { margin-left: auto; min-height: 38px; }
.content-social-board-footer { display: flex; justify-content: space-between; gap: 10px; margin-left: 61px; padding-top: 12px; border-top: 1px solid #eef3f5; color: #91a3ad; font-size: 10px; }
.content-social-board-footer a { color: #0d77bd; font-weight: 850; text-decoration: none; }
.content-library-section { padding-top: 24px; }
.content-board-view-label { padding: 8px 10px; border-radius: 999px; color: #0d77bd; background: #eef8fc; font-size: 10px; font-weight: 850; }
.content-pin-topline { display: flex; justify-content: space-between; gap: 8px; padding: 12px 14px 0; color: #0d77bd; font-size: 9px; font-weight: 950; letter-spacing: .1em; text-transform: uppercase; }
.content-pin-topline small { color: #9aacb5; font-size: 8px; letter-spacing: .05em; }
.content-pin-open { margin-top: 8px; }
.content-pin-footer { display: flex; justify-content: space-between; gap: 10px; color: #8297a5; font-size: 10px; font-weight: 800; }
.content-pin-stat { display: inline-flex; align-items: center; gap: 5px; min-height: 26px; }
.content-pin-stat-icon { display: inline-grid; width: 22px; height: 22px; place-items: center; border-radius: 8px; color: #0d77bd; background: #eef8fc; font-size: 15px; font-weight: 900; line-height: 1; }
.content-pin-save { color: #668091; }
.content-pin-save .content-pin-stat-icon { color: #0d77bd; background: #f2f8fa; }
.content-pin-author { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px; margin-bottom: 7px; color: #8297a5; font-size: 10px; line-height: 1.3; }
.content-pin-author span { color: #9aadb7; font-weight: 700; }
.content-pin-author a, .pinboard-pin-author { color: #0d77bd; font-weight: 900; text-decoration: none; }
.content-pin-author a:hover, .pinboard-pin-author:hover { text-decoration: underline; }
.content-pin-author small { color: #8297a5; font-size: 9px; font-weight: 700; }
.content-pin-delete-form { display: inline-flex; margin-left: auto; }
.content-pin-delete { min-height: 27px; padding: 4px 9px; border: 1px solid #f1c6c6; border-radius: 8px; color: #b84242; background: #fff7f7; font: inherit; font-size: 10px; font-weight: 900; cursor: pointer; }
.content-pin-delete:hover { border-color: #d95c5c; color: #9b2e2e; background: #fff0f0; }
.pinboard-feed-byline { display: block; margin: 3px 0 8px; color: #8297a5; font-size: 10px; font-weight: 700; }
.pinboard-feed-copy .pinboard-pin-author { display: block; width: fit-content; max-width: 100%; margin: 0 0 3px; overflow: hidden; color: #0d77bd; font-size: 11px; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.pinboard-feed-copy .pinboard-feed-byline { margin: 0 0 9px; color: #8297a5; font-size: 10px; line-height: 1.25; }
.pinboard-feed-copy h3 { margin-top: 0; }
.pinboard-feed-placeholder { color: #fff; background: radial-gradient(circle at 22% 20%, rgba(255,255,255,.42) 0 4%, transparent 5%), linear-gradient(145deg, #69b5d3 0%, #2b80b3 55%, #174d78 100%); }
@media (max-width: 760px) { .pinboard-feed-copy .pinboard-pin-author { font-size: 10px; } .pinboard-feed-copy .pinboard-feed-byline { font-size: 9px; } }
.content-library-catalog .content-catalog-open { display: block; width: 100%; padding: 0; border: 0; color: inherit; background: transparent; cursor: pointer; text-align: left; }
.content-library-catalog .content-library-card-copy { padding-top: 13px; }
.content-library-catalog .content-library-placeholder { position: relative; }
.content-library-catalog .content-library-placeholder span { position: absolute; right: 14px; bottom: 11px; display: grid; width: 29px; height: 29px; place-items: center; border-radius: 50%; color: #fff; background: rgba(16,44,73,.55); font-size: 16px; }
.content-catalog-share { display: inline-flex; align-items: center; gap: 4px; margin: 10px 15px 15px; color: #0d77bd; font-size: 10px; font-weight: 950; text-decoration: none; }
.content-catalog-share:hover, .content-catalog-share:focus-visible { text-decoration: underline; }
.public-catalog-page { width: min(1120px, calc(100% - 32px)); margin: 34px auto 80px; }
.public-catalog-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 14px; color: #8297a5; font-size: 11px; font-weight: 750; }
.public-catalog-breadcrumb a { color: #0d77bd; text-decoration: none; }
.public-catalog-breadcrumb a:hover { text-decoration: underline; }
.public-catalog-card { padding: clamp(24px, 4vw, 46px); }
.public-catalog-heading { display: grid; grid-template-columns: minmax(145px, 205px) minmax(0, 1fr) auto; align-items: start; gap: clamp(18px, 3vw, 32px); }
.public-catalog-cover-wrap { overflow: hidden; border: 1px solid #d5e7ed; border-radius: 16px; background: #eaf4f7; box-shadow: 0 16px 28px rgba(22,55,82,.14); transform: rotate(-1.5deg); }
.public-catalog-cover { display: block; width: 100%; aspect-ratio: .7; object-fit: cover; }
.public-catalog-heading-copy { min-width: 0; }
.public-catalog-heading h1 { margin: 0; color: #102c49; font-size: clamp(30px, 5vw, 54px); line-height: .98; letter-spacing: -.055em; }
.public-catalog-heading .account-lead { max-width: 720px; margin: 14px 0 0; }
.public-catalog-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.public-catalog-meta span { padding: 7px 10px; border-radius: 999px; color: #0d77bd; background: #edf8fc; font-size: 10px; font-weight: 900; }
.public-catalog-open { display: inline-flex; align-items: center; justify-content: center; gap: 13px; min-height: 48px; margin-top: 28px; padding: 0 22px; border: 0; border-radius: 14px; color: #fff; background: linear-gradient(135deg, #0d77bd, #1255a0); box-shadow: 0 12px 24px rgba(13,119,189,.2); font-size: 13px; font-weight: 900; cursor: pointer; }
.public-catalog-open span { font-size: 20px; line-height: 0; }
.public-catalog-open:hover, .public-catalog-open:focus-visible { transform: translateY(-1px); box-shadow: 0 15px 28px rgba(13,119,189,.28); }
.public-catalog-note { margin: 18px 0 0; color: #718895; font-size: 11px; }
@media (max-width: 820px) { .public-catalog-heading { grid-template-columns: minmax(125px, 170px) minmax(0, 1fr); } .public-catalog-heading .account-secondary { grid-column: 1 / -1; justify-self: start; } }
@media (max-width: 640px) { .public-catalog-page { width: min(calc(100% - 20px), 600px); margin-top: 18px; } .public-catalog-heading { grid-template-columns: 104px minmax(0, 1fr); gap: 15px; } .public-catalog-cover-wrap { border-radius: 12px; } .public-catalog-heading .account-secondary { grid-column: 1 / -1; width: 100%; box-sizing: border-box; text-align: center; } .public-catalog-open { width: 100%; } }
.content-catalog-products { display: grid; gap: 24px; margin-top: 18px; padding: clamp(24px, 4vw, 38px); background: linear-gradient(145deg, #fff 0%, #f5fafc 100%); }
.content-catalog-products-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; }
.content-catalog-products-head h2 { margin: 5px 0 8px; color: #102c49; font-size: clamp(24px, 3vw, 36px); letter-spacing: -.045em; }
.content-catalog-products-head p:not(.account-eyebrow) { max-width: 620px; margin: 0; color: #718895; font-size: 12px; line-height: 1.5; }
.content-catalog-products-count { flex: 0 0 auto; padding: 9px 12px; border: 1px solid #cfe3eb; border-radius: 999px; color: #0d77bd; background: #eef8fc; font-size: 10px; font-weight: 900; }
.content-catalog-products-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.content-catalog-product { position: relative; display: grid; grid-template-columns: 68px minmax(0, 1fr); gap: 12px; min-width: 0; padding: 10px; border: 1px solid #d8e8ee; border-radius: 16px; color: inherit; background: rgba(255,255,255,.82); box-shadow: 0 8px 18px rgba(22,55,82,.055); text-decoration: none; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.content-catalog-product:hover, .content-catalog-product:focus-visible { border-color: #73b8df; box-shadow: 0 14px 26px rgba(13,119,189,.13); transform: translateY(-2px); }
.content-catalog-product-image { display: grid; width: 68px; height: 68px; place-items: center; overflow: hidden; border-radius: 12px; color: #75a1b8; background: linear-gradient(145deg, #eaf6fa, #d8edf4); font-size: 8px; font-weight: 950; letter-spacing: .08em; }
.content-catalog-product-image img { display: block; width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.content-catalog-product-copy { display: grid; min-width: 0; gap: 7px; align-content: center; padding-right: 13px; }
.content-catalog-product-copy strong { display: -webkit-box; overflow: hidden; color: #16364e; font-size: 11px; line-height: 1.35; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.content-catalog-product-copy small { color: #0d77bd; font-size: 10px; font-weight: 900; }
.content-catalog-product-arrow { position: absolute; right: 11px; bottom: 10px; color: #0d77bd; font-size: 15px; font-weight: 900; }
.content-catalog-products-empty { margin: 0; padding: 18px; border: 1px dashed #bfd8e3; border-radius: 14px; color: #718895; background: rgba(255,255,255,.65); font-size: 12px; }
@media (max-width: 1000px) { .content-catalog-products-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 720px) { .content-catalog-products { gap: 18px; padding: 22px 16px; border-radius: 20px; } .content-catalog-products-head { align-items: flex-start; flex-direction: column; gap: 12px; } .content-catalog-products-count { align-self: flex-start; } .content-catalog-products-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; } .content-catalog-product { grid-template-columns: 52px minmax(0, 1fr); gap: 8px; padding: 8px; border-radius: 13px; } .content-catalog-product-image { width: 52px; height: 52px; border-radius: 9px; } .content-catalog-product-copy strong { font-size: 10px; -webkit-line-clamp: 2; } .content-catalog-product-copy small { font-size: 9px; } }
@media (max-width: 430px) { .content-catalog-products-grid { grid-template-columns: 1fr; } .content-catalog-product { grid-template-columns: 60px minmax(0, 1fr); } .content-catalog-product-image { width: 60px; height: 60px; } }
.content-upload-progress { position: sticky; z-index: 20; bottom: 18px; display: grid; gap: 8px; width: min(560px, calc(100% - 24px)); margin: 18px auto 0; padding: 16px 18px; border: 1px solid #b9d9e6; border-radius: 16px; background: rgba(255,255,255,.96); box-shadow: 0 17px 45px rgba(22,55,82,.16); backdrop-filter: blur(9px); }
.content-upload-progress[hidden] { display: none; }
.content-upload-progress-head { display: flex; justify-content: space-between; gap: 10px; color: #16364e; font-size: 12px; }
.content-upload-progress-head span { color: #0d77bd; font-weight: 950; }
.content-upload-progress-track { height: 8px; overflow: hidden; border-radius: 999px; background: #e5f0f4; }
.content-upload-progress-track span { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #0d77bd, #20b8c1, #f2b544); transition: width .2s ease; }
.content-upload-progress p { margin: 0; color: #718895; font-size: 10px; }
.content-upload-form.is-uploading { opacity: .68; pointer-events: none; }
.content-flipbook[hidden] { display: none; }
.content-flipbook { position: fixed; z-index: 4100; inset: 0; display: grid; place-items: center; padding: 18px; }
.content-flipbook-dialog { position: relative; z-index: 1; display: grid; grid-template-rows: auto auto minmax(0, 1fr) auto; width: min(1120px, 100%); height: min(850px, calc(100vh - 36px)); overflow: hidden; border: 1px solid rgba(255,255,255,.72); border-radius: 22px; background: #fff; box-shadow: 0 30px 100px rgba(0,0,0,.32), 0 8px 22px rgba(8,33,52,.16); }
.content-flipbook-dialog header { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 20px 25px 16px; border-bottom: 1px solid #e7ded4; background: linear-gradient(135deg, #fffdf9, #f4eee7); }
.content-flipbook-dialog header h2 { margin: 5px 0 0; color: #242b2e; font-size: 23px; letter-spacing: -.045em; }
.content-flipbook-toolbar { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 10px; padding: 12px 17px; border-bottom: 1px solid #e2d9d0; background: #f7f2ec; box-shadow: inset 0 -1px rgba(255,255,255,.6); }
.content-flipbook-toolbar > button { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid #d9cbbd; border-radius: 10px; color: #324c5d; background: #fffdf9; box-shadow: 0 4px 10px rgba(53,42,33,.08); font-size: 22px; cursor: pointer; }
.content-flipbook-toolbar > button:hover, .content-flipbook-toolbar > button:focus-visible, .content-flipbook-zoom button:hover, .content-flipbook-zoom button:focus-visible, .content-flipbook-search > button:hover, .content-flipbook-search > button:focus-visible { border-color: #0d77bd; color: #fff; background: #0d77bd; }
.content-flipbook-toolbar label { display: flex; align-items: center; gap: 6px; color: #6d625a; font-size: 11px; font-weight: 850; }
.content-flipbook-toolbar input { width: 48px; box-sizing: border-box; border: 1px solid #d9cbbd; border-radius: 8px; padding: 7px; color: #26353e; background: #fffdf9; font: inherit; text-align: center; }
.content-flipbook-toolbar input[readonly] { width: 32px; color: #91a3ad; }
.content-flipbook-toolbar a { margin-left: 10px; color: #b27142; font-size: 10px; font-weight: 900; text-decoration: none; }
.content-flipbook-zoom { display: inline-flex; align-items: center; gap: 4px; margin-left: 2px; padding: 3px; border: 1px solid #d9cbbd; border-radius: 11px; background: #fffdf9; box-shadow: 0 4px 10px rgba(53,42,33,.08); }
.content-flipbook-zoom button { display: grid; width: 29px; height: 29px; place-items: center; border: 0; border-radius: 8px; color: #324c5d; background: #f1e8df; font-size: 16px; font-weight: 900; cursor: pointer; }
.content-flipbook-zoom [data-flip-zoom-width] { width: 34px; font-size: 15px; }
.content-flipbook-zoom span { min-width: 42px; color: #6d625a; font-size: 10px; font-weight: 900; text-align: center; }
.content-flipbook-search { display: grid; grid-template-columns: minmax(180px, 1fr) auto; align-items: end; gap: 7px; flex: 1 1 430px; max-width: 620px; margin-left: auto; }
.content-flipbook-search label { display: grid; align-items: center; gap: 4px; min-width: 0; }
.content-flipbook-search label span { color: #668091; font-size: 9px; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
.content-flipbook-search input { width: 100%; height: 31px; padding: 0 10px; border-radius: 9px; outline: 0; font-size: 11px; text-align: left; }
.content-flipbook-search input:focus { border-color: #b27142; box-shadow: 0 0 0 3px rgba(178,113,66,.14); }
.content-flipbook-search > button { height: 31px; padding: 0 12px; border: 1px solid #b27142; border-radius: 9px; color: #fff; background: #b27142; box-shadow: 0 5px 12px rgba(178,113,66,.2); font-size: 10px; font-weight: 900; cursor: pointer; }
.content-flipbook-search-nav { display: flex; grid-column: 1 / -1; align-items: center; gap: 4px; min-height: 19px; }
.content-flipbook-search-nav button { display: grid; width: 22px; height: 22px; place-items: center; padding: 0; border: 1px solid #c9e0e8; border-radius: 6px; color: #0d77bd; background: #fff; font-size: 16px; cursor: pointer; }
.content-flipbook-search-nav button:disabled { cursor: not-allowed; opacity: .4; }
.content-flipbook-search-nav small { overflow: hidden; color: #718895; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.content-flipbook-toc-toggle { display: inline-flex; align-items: center; justify-content: center; gap: 5px; min-height: 31px; padding: 0 10px; border: 1px solid #d9cbbd; border-radius: 9px; color: #324c5d; background: #fffdf9; font-size: 10px; font-weight: 900; cursor: pointer; }
.content-flipbook-toc-toggle:hover, .content-flipbook-toc-toggle:focus-visible { border-color: #0d77bd; color: #fff; background: #0d77bd; }
.content-flipbook-toc { position: absolute; z-index: 8; top: 116px; left: 18px; display: grid; width: min(360px, calc(100% - 36px)); max-height: calc(100% - 150px); overflow: hidden; border: 1px solid #d9cbbd; border-radius: 16px; background: rgba(255,253,249,.98); box-shadow: 0 22px 55px rgba(15,30,42,.28), 0 5px 16px rgba(53,42,33,.12); backdrop-filter: blur(16px); }
.content-flipbook-toc[hidden] { display: none; }
.content-flipbook-toc-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 15px 16px 12px; border-bottom: 1px solid #eadfd5; background: linear-gradient(135deg, #fffdf9, #f4eee7); }
.content-flipbook-toc-head div { display: grid; gap: 3px; }
.content-flipbook-toc-head span { color: #b27142; font-size: 8px; font-weight: 950; letter-spacing: .13em; }
.content-flipbook-toc-head strong { color: #26353e; font-size: 16px; letter-spacing: -.03em; }
.content-flipbook-toc-head button { display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid #d9cbbd; border-radius: 50%; color: #324c5d; background: #fff; font-size: 18px; cursor: pointer; }
.content-flipbook-toc-status { margin: 0; padding: 10px 16px 7px; color: #82919a; font-size: 9px; font-weight: 750; }
.content-flipbook-toc-list { display: grid; gap: 3px; max-height: 470px; margin: 0; overflow: auto; padding: 0 8px 10px; list-style: none; scrollbar-color: #c9b9aa #f2ebe4; }
.content-flipbook-toc-item button { display: grid; grid-template-columns: 26px minmax(0, 1fr) 28px; align-items: center; gap: 7px; width: 100%; min-height: 39px; padding: 6px 8px 6px calc(8px + (var(--toc-depth, 0) * 14px)); border: 1px solid transparent; border-radius: 10px; color: #3c5563; background: transparent; font: inherit; text-align: left; cursor: pointer; }
.content-flipbook-toc-item button:hover, .content-flipbook-toc-item button:focus-visible { border-color: #c7e0e8; color: #0d77bd; background: #eef8fc; outline: 0; }
.content-flipbook-toc-number { color: #b27142; font-size: 9px; font-weight: 950; }
.content-flipbook-toc-label { overflow: hidden; font-size: 10px; font-weight: 850; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.content-flipbook-toc-page { justify-self: end; color: #91a0a7; font-size: 9px; font-weight: 900; }
.content-flipbook-stage { position: relative; min-width: 0; min-height: 0; overflow: hidden; overscroll-behavior: contain; background: radial-gradient(circle at 50% 18%, #466477 0, #263d4e 52%, #1b2d3b 100%); }
.content-flipbook-stage::before { position: absolute; inset: 0; pointer-events: none; content: ''; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 28px 28px; opacity: .35; }
.content-flipbook-stage::after { position: absolute; z-index: 2; top: 0; bottom: 0; left: -45%; width: 28%; pointer-events: none; content: ''; opacity: 0; background: linear-gradient(90deg, transparent, rgba(255,255,255,.24), transparent); transform: skewX(-16deg); }
.content-flipbook-stage.is-turning::after { animation: content-page-shine .56s ease both; }
.content-flipbook-scroll { position: absolute; z-index: 1; inset: 0; overflow: auto; overscroll-behavior: contain; scrollbar-color: rgba(255,255,255,.55) rgba(10,29,45,.38); touch-action: pan-x pan-y; }
.content-flipbook-scroll.is-zoomed { touch-action: none; cursor: grab; }
.content-flipbook-scroll.is-panning { cursor: grabbing; user-select: none; }
.content-flipbook-stage iframe { display: block; width: 100%; height: 100%; border: 0; background: #fff; transform-origin: center; }
.content-flipbook-stage iframe[hidden] { display: none; }
.content-flipbook-stage canvas { position: relative; z-index: 1; display: block; max-width: 100%; max-height: 100%; margin: 18px auto; border: 1px solid rgba(16,44,73,.16); border-radius: 3px; background: #fff; box-shadow: 0 18px 42px rgba(0,0,0,.34), 0 3px 8px rgba(0,0,0,.2); transform-origin: center; }
.content-flipbook-stage canvas[hidden] { display: none; }
.content-flipbook-navigation { position: absolute; z-index: 4; inset: 0; pointer-events: none; }
.content-flipbook-arrow { position: absolute; z-index: 1; top: 50%; display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid rgba(255,255,255,.7); border-radius: 50%; color: #15354d; background: rgba(255,255,255,.94); box-shadow: 0 10px 24px rgba(0,0,0,.22); font-size: 31px; line-height: 1; cursor: pointer; pointer-events: auto; transform: translateY(-50%); transition: transform .18s ease, background .18s ease, box-shadow .18s ease; }
.content-flipbook-arrow:hover, .content-flipbook-arrow:focus-visible { color: #fff; background: #0d77bd; box-shadow: 0 13px 28px rgba(0,0,0,.3); transform: translateY(-50%) scale(1.06); }
.content-flipbook-arrow-prev { left: 18px; }
.content-flipbook-arrow-next { right: 18px; }
.content-flipbook-stage canvas.is-turning, .content-flipbook-stage iframe.is-turning { animation-duration: .46s; animation-timing-function: cubic-bezier(.2,.75,.3,1); animation-fill-mode: both; }
.content-flipbook-stage canvas.is-turning[data-direction="next"], .content-flipbook-stage iframe.is-turning[data-direction="next"] { animation-name: content-page-turn-next; }
.content-flipbook-stage canvas.is-turning[data-direction="prev"], .content-flipbook-stage iframe.is-turning[data-direction="prev"] { animation-name: content-page-turn-prev; }
.content-flipbook-loading { position: absolute; inset: 0; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, rgba(16,44,73,.72), rgba(13,119,189,.48)); font-size: 13px; font-weight: 850; pointer-events: none; }
.content-flipbook-loading[hidden] { display: none; }
.content-flipbook-mobile-note { margin: 0; padding: 10px 16px; color: #8297a5; background: #fff; font-size: 10px; text-align: center; }
.content-flipbook-pagination { display: flex; flex-flow: row wrap; align-items: center; justify-content: center; gap: 7px; min-width: 224px; padding: 4px 6px; border: 1px solid #d8c9bb; border-radius: 14px; background: rgba(255,253,249,.92); box-shadow: 0 7px 16px rgba(53,42,33,.09); }
.content-flipbook-pagination > button { display: grid; width: 32px; height: 32px; place-items: center; border: 1px solid #d9cbbd; border-radius: 10px; color: #324c5d; background: #fff; font-size: 21px; line-height: 1; cursor: pointer; }
.content-flipbook-pagination > button:hover, .content-flipbook-pagination > button:focus-visible { color: #fff; border-color: #0d77bd; background: #0d77bd; }
.content-flipbook-page-field { display: grid; justify-items: center; gap: 2px; color: #6d625a; font-size: 8px; font-weight: 950; letter-spacing: .1em; text-transform: uppercase; }
.content-flipbook-page-input { display: flex; align-items: center; gap: 5px; letter-spacing: 0; }
.content-flipbook-page-input input { width: 42px; height: 28px; padding: 0 5px; border: 1px solid #d9cbbd; border-radius: 8px; color: #26353e; background: #fff; font-size: 12px; font-weight: 900; text-align: center; }
.content-flipbook-page-input input[readonly] { width: 42px; color: #8297a5; background: #f4eee7; }
.content-flipbook-page-input i { color: #a69283; font-size: 12px; font-style: normal; font-weight: 850; }
.content-flipbook-progress { flex: 0 0 100%; display: block; height: 3px; overflow: hidden; border-radius: 999px; background: #e8ded5; }
.content-flipbook-progress > span { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #0d77bd, #b27142); transition: width .25s ease; }
.content-flipbook.is-opening .content-flipbook-dialog { animation: content-book-open .5s cubic-bezier(.18,.8,.25,1) both; }
.content-flipbook.is-opening .content-flipbook-stage { animation: content-book-stage .5s ease both; }
@keyframes content-book-open { 0% { opacity: 0; transform: perspective(1400px) rotateY(-12deg) translateY(18px) scale(.96); } 65% { opacity: 1; transform: perspective(1400px) rotateY(2deg) translateY(-2px) scale(1.005); } 100% { opacity: 1; transform: perspective(1400px) rotateY(0) translateY(0) scale(1); } }
@keyframes content-book-stage { 0% { filter: brightness(.68); } 100% { filter: brightness(1); } }
@keyframes content-page-shine { 0% { left: -45%; opacity: 0; } 20% { opacity: .85; } 100% { left: 125%; opacity: 0; } }
@keyframes content-page-turn-next { 0% { opacity: .25; transform: perspective(1500px) rotateY(-9deg) translateX(-18px) scale(.97); filter: brightness(.8); } 55% { opacity: .82; transform: perspective(1500px) rotateY(3deg) translateX(3px) scale(.995); filter: brightness(.97); } 100% { opacity: 1; transform: perspective(1500px) rotateY(0) translateX(0) scale(1); filter: brightness(1); } }
@keyframes content-page-turn-prev { 0% { opacity: .25; transform: perspective(1500px) rotateY(9deg) translateX(18px) scale(.97); filter: brightness(.8); } 55% { opacity: .82; transform: perspective(1500px) rotateY(-3deg) translateX(-3px) scale(.995); filter: brightness(.97); } 100% { opacity: 1; transform: perspective(1500px) rotateY(0) translateX(0) scale(1); filter: brightness(1); } }
@keyframes content-page-turn { 0% { opacity: .3; transform: perspective(900px) rotateY(-5deg) scale(.98); } 100% { opacity: 1; transform: perspective(900px) rotateY(0) scale(1); } }
@media (max-width: 720px) { .content-flipbook-pagination { flex: 1 1 218px; min-width: 0; } .content-flipbook-toolbar > a { flex: 0 0 auto; } .content-flipbook-page-field { font-size: 7px; } .content-flipbook-page-input input { width: 38px; } .content-flipbook-page-input input[readonly] { width: 38px; } }
@media (max-width: 720px) { .pinboard-shell, .account-shell { width: min(calc(100% - 20px), 600px); margin-top: 14px; } .pinboard-layout { grid-template-columns: minmax(0, 1fr); gap: 14px; } .pinboard-sidebar { position: static; min-height: auto; padding: 10px; border-radius: 22px; } .pinboard-brand { padding: 4px 8px 12px; } .pinboard-side-nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; overflow: visible; } .pinboard-side-nav a { min-width: 0; min-height: 46px; padding: 0 9px; font-size: 11px; } .pinboard-side-nav a span { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 9px; background: #f1f8fa; font-size: 15px; } .pinboard-side-nav a.is-active span { color: #fff; background: #0d77bd; } .pinboard-sidebar-bottom { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px; margin-top: 10px; padding-top: 10px; } .pinboard-sidebar-bottom a { justify-content: center; min-width: 0; padding: 0 5px; font-size: 9px; text-align: center; } .pinboard-topbar { align-items: flex-start; flex-direction: column; margin-bottom: 16px; } .pinboard-top-actions { width: 100%; justify-content: space-between; } .pinboard-hero { grid-template-columns: 1fr; } .pinboard-hero-art { position: absolute; right: -25px; bottom: -25px; width: 180px; opacity: .45; } .pinboard-masonry { column-count: 2; } .content-social-board { padding: 18px 16px 14px; } .content-social-board-head { grid-template-columns: 40px minmax(0, 1fr); } .content-social-avatar { width: 40px; height: 40px; border-radius: 12px; font-size: 16px; } .content-social-board-head h2 { font-size: 16px; } .content-social-board-head .content-add-link { grid-column: 1 / -1; width: 100%; } .content-social-composer, .content-social-board-footer { margin-left: 0; } .content-social-composer-actions { grid-template-columns: repeat(3, minmax(0, 1fr)); } .content-quick-action { grid-template-columns: 1fr; justify-items: center; width: 100%; box-sizing: border-box; min-height: 72px; padding: 9px 5px; text-align: center; } .content-quick-action > span:not(.content-action-icon) { justify-items: center; gap: 3px; } .content-quick-action small { white-space: normal; text-align: center; } .content-quick-action input[type="url"], .content-quick-action input[type="text"] { grid-column: 1; text-align: center; } .content-social-composer-actions .account-primary { grid-column: 1 / -1; width: 100%; margin-left: 0; } .content-flipbook { padding: 0; } .content-flipbook-dialog { width: 100%; height: 100%; border-radius: 0; } .content-flipbook-dialog header { padding-top: max(12px, env(safe-area-inset-top)); } .content-flipbook-toolbar { justify-content: space-between; gap: 7px; padding-inline: 10px; } .content-flipbook-toolbar a { margin-left: 0; } .content-flipbook-search { order: 10; flex-basis: 100%; max-width: none; } .content-flipbook-zoom { margin-left: 0; } .content-flipbook-toc-toggle span { display: none; } .content-flipbook-toc { top: 84px; left: 12px; width: calc(100% - 24px); max-height: calc(100% - 100px); } .content-flipbook-toc-list { max-height: none; } .content-flipbook-arrow { width: 42px; height: 42px; font-size: 27px; } .content-flipbook-arrow-prev { left: 8px; } .content-flipbook-arrow-next { right: 8px; } }
@media (max-width: 720px) { .account-shell.is-nav-collapsed .pinboard-sidebar { display: none; } .account-shell.is-nav-collapsed .pinboard-topbar { margin-top: 0; } .account-shell.is-nav-collapsed .pinboard-top-actions { justify-content: space-between; } .account-shell.is-nav-collapsed .pinboard-top-nav-toggle { min-height: 38px; } }

/* Facebook-style feed galleries: one post can contain up to 100 uploads, while the card stays compact. */
.content-pin-gallery { position: relative; display: grid; gap: 3px; width: 100%; height: 220px; overflow: hidden; background: #eef6f8; }
.content-pin-gallery > img, .content-pin-gallery > video, .content-pin-gallery > .content-library-placeholder { display: block; width: 100%; height: 100%; min-height: 0; object-fit: cover; }
.content-pin-gallery-count-1 { grid-template-columns: 1fr; }
.content-pin-gallery-count-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.content-pin-gallery-count-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(0, 1fr)); }
.content-pin-gallery-count-3 > :first-child { grid-row: span 2; }
.content-pin-gallery-count-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(0, 1fr)); }
.content-pin-gallery-count-5 { grid-template-columns: repeat(6, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(0, 1fr)); }
.content-pin-gallery-count-5 > :nth-child(1), .content-pin-gallery-count-5 > :nth-child(2) { grid-column: span 3; }
.content-pin-gallery-count-5 > :nth-child(n+3) { grid-column: span 2; }
.content-gallery-more { position: absolute; right: 10px; bottom: 10px; display: grid; min-width: 42px; height: 31px; place-items: center; padding: 0 9px; border-radius: 9px; color: #fff; background: rgba(16,44,73,.86); font-size: 12px; font-weight: 950; }
.content-gallery-nav { position: absolute; z-index: 2; top: 50%; display: grid; width: 35px; height: 35px; place-items: center; border: 0; border-radius: 50%; color: #102c49; background: rgba(255,255,255,.9); box-shadow: 0 5px 18px rgba(0,0,0,.2); font-size: 25px; line-height: 1; cursor: pointer; transform: translateY(-50%); }
.content-gallery-prev { left: 15px; }
.content-gallery-next { right: 15px; }
.content-lightbox-gallery-count { position: absolute; z-index: 2; right: 50%; bottom: 15px; padding: 6px 10px; border-radius: 999px; color: #fff; background: rgba(16,44,73,.76); font-size: 10px; font-weight: 900; transform: translateX(50%); }
.content-gallery-nav[hidden], .content-lightbox-gallery-count[hidden] { display: none; }
@media (max-width: 600px) { .content-pin-gallery { height: 190px; } .content-gallery-nav { width: 31px; height: 31px; } }

/* Final compact type scale for narrow phones: placed after the shared mobile rules to win the cascade. */
@media (max-width: 480px) { .content-social-board-head h2 { font-size: 15px; line-height: 1.25; } .content-social-board-head span { font-size: 10px; line-height: 1.4; } .content-library-card h2 { font-size: 14px; } .content-library-card p { font-size: 10px; } }

@media (max-width: 480px) {
  .account-shell.is-nav-collapsed .pinboard-topbar {
    gap: 12px;
    margin-bottom: 12px;
  }
  .account-shell.is-nav-collapsed .pinboard-top-actions {
    gap: 8px;
  }
  .account-shell.is-nav-collapsed .pinboard-user-chip {
    flex: 1;
    max-width: none;
    text-align: center;
  }
  .account-shell.is-nav-collapsed .pinboard-top-nav-toggle,
  .account-shell.is-nav-collapsed .pinboard-add {
    min-height: 38px;
  }
}

@media (max-width: 480px) {
  .account-shell.is-nav-collapsed .pinboard-topbar {
    padding-inline: 12px;
  }
  .account-shell.is-nav-collapsed .pinboard-top-actions {
    box-sizing: border-box;
  }
}

@media (max-width: 720px) {
  .content-social-board-head .content-add-link {
    width: auto;
    min-width: 96px;
    justify-self: end;
    grid-column: 2;
    padding-inline: 18px;
  }
}

/* Public guides and offers — shared directory system */
.directory-page { width: min(1240px, calc(100% - 40px)); margin: 34px auto 80px; color: #12324d; }
.directory-hero { display:flex; align-items:flex-end; justify-content:space-between; gap:32px; padding:38px 42px; border:1px solid #d9e8ee; border-radius:30px; background:linear-gradient(135deg,#f9fcfd 0%,#e8f4f8 100%); box-shadow:0 20px 55px rgba(20,55,78,.08); }
.directory-kicker { display:block; color:#0879bd; font-size:11px; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
.directory-hero h1 { margin:9px 0 8px; color:#102f4c; font-size:clamp(34px,5vw,66px); letter-spacing:-.055em; line-height:.98; }
.directory-hero p { max-width:620px; margin:0; color:#6f8797; font-size:16px; line-height:1.6; }
.directory-create-card { display:grid; grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr); gap:34px; margin-top:24px; padding:34px; border:1px solid #d8e7ee; border-radius:26px; background:#fff; box-shadow:0 18px 45px rgba(20,55,78,.07); }
.directory-create-card h2,.directory-section-head h2 { margin:8px 0; color:#102f4c; font-size:28px; letter-spacing:-.04em; }
.directory-create-card p { color:#7890a0; line-height:1.55; }
.directory-guide-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; }
.directory-guide-form label:first-of-type,.directory-guide-form label:nth-of-type(2) { grid-column:1 / -1; }
.directory-guide-form input,.directory-guide-form textarea,.directory-search-form input { width:100%; box-sizing:border-box; border:1px solid #d3e3ea; border-radius:14px; padding:13px 15px; background:#f8fbfc; color:#153650; font:inherit; }
.directory-guide-form textarea { resize:vertical; }
.directory-toolbar { display:flex; align-items:center; justify-content:space-between; gap:20px; margin:28px 0 24px; }
.directory-search-form { display:flex; flex:1; max-width:660px; gap:10px; }
.directory-search-form input { background:#fff; }
.directory-filter-links { display:flex; flex-wrap:wrap; gap:8px; }
.directory-filter-links a { padding:10px 13px; border-radius:999px; color:#637f91; font-size:12px; font-weight:800; text-decoration:none; }
.directory-filter-links a.is-active,.directory-filter-links a:hover { background:#e7f4fa; color:#0879bd; }
.directory-section-head { display:flex; align-items:end; justify-content:space-between; gap:20px; margin:26px 4px 16px; }
.directory-section-head > span { color:#8298a5; font-size:12px; font-weight:800; }
.guide-grid,.job-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.guide-card,.job-card { min-width:0; overflow:hidden; border:1px solid #dbe8ed; border-radius:22px; background:#fff; box-shadow:0 14px 30px rgba(20,55,78,.06); transition:transform .2s ease,box-shadow .2s ease; }
.guide-card:hover,.job-card:hover { transform:translateY(-4px); box-shadow:0 20px 42px rgba(20,55,78,.13); }
.guide-card-cover { display:flex; aspect-ratio:16/9; align-items:center; justify-content:center; overflow:hidden; background:linear-gradient(135deg,#0879bd,#153650); color:#fff; font-size:38px; text-decoration:none; }
.guide-card-cover img { width:100%; height:100%; object-fit:cover; }
.guide-card-copy,.job-card { padding:20px; }
.guide-card-meta,.job-card-top,.job-card-footer { display:flex; align-items:center; justify-content:space-between; gap:10px; color:#8298a5; font-size:11px; font-weight:800; }
.guide-card-meta span:first-child,.job-card-category { color:#0879bd; text-transform:uppercase; letter-spacing:.08em; }
.guide-card h3,.job-card h3 { margin:13px 0 8px; color:#12324d; font-size:20px; line-height:1.15; letter-spacing:-.035em; }
.guide-card h3 a,.job-card h3 a { color:inherit; text-decoration:none; }
.guide-card p,.job-card p { min-height:48px; margin:0 0 16px; color:#6f8797; font-size:13px; line-height:1.55; }
.guide-card-author,.job-card-author { color:#0879bd; font-size:12px; font-weight:900; text-decoration:none; }
.job-card { display:flex; flex-direction:column; gap:15px; }
.job-card h3 { margin:0; }
.job-card-footer { margin-top:auto; padding-top:14px; border-top:1px solid #e5eef2; }
.job-card-footer strong { color:#12324d; font-size:14px; }
.guide-detail-breadcrumb { display:flex; gap:10px; margin-bottom:18px; color:#8298a5; font-size:13px; }
.guide-detail-breadcrumb a { color:#0879bd; font-weight:800; text-decoration:none; }
.guide-detail,.job-detail { overflow:hidden; border:1px solid #dbe8ed; border-radius:30px; background:#fff; box-shadow:0 22px 60px rgba(20,55,78,.09); }
.guide-detail-head,.job-detail-head { display:flex; align-items:center; justify-content:space-between; gap:30px; padding:46px; background:linear-gradient(135deg,#f8fcfd,#e8f4f8); }
.guide-detail-head h1,.job-detail-head h1 { max-width:760px; margin:10px 0; color:#102f4c; font-size:clamp(32px,4.5vw,58px); line-height:1.02; letter-spacing:-.055em; }
.guide-detail-lead { max-width:700px; color:#6f8797; font-size:17px; line-height:1.6; }
.guide-detail-author,.job-detail-company { color:#0879bd; font-size:13px; font-weight:900; text-decoration:none; }
.guide-detail-cover { width:min(340px,35%); max-height:240px; border-radius:20px; object-fit:cover; box-shadow:0 12px 28px rgba(20,55,78,.16); }
.guide-detail-grid,.job-detail-grid { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr); gap:40px; padding:42px 46px 48px; }
.guide-detail-body,.job-detail-description { color:#284b63; font-size:17px; line-height:1.85; white-space:pre-wrap; }
.guide-detail-aside,.job-detail-apply { display:grid; align-content:start; gap:22px; }
.guide-detail-actions,.job-detail-apply { padding:22px; border:1px solid #dbe8ed; border-radius:20px; background:#f8fbfc; }
.guide-detail-actions { display:grid; gap:10px; }
.guide-detail-actions strong { color:#12324d; }
.guide-detail-comments { display:grid; gap:14px; }
.guide-detail-comments h2 { margin:0; color:#12324d; font-size:22px; }
.guide-detail-comments h2 span { color:#0879bd; }
.guide-detail-comments article { padding:13px 0; border-bottom:1px solid #e5eef2; }
.guide-detail-comments article strong { display:block; color:#12324d; font-size:13px; }
.guide-detail-comments article time { color:#94a7b2; font-size:11px; }
.guide-detail-comments article p { margin:6px 0 0; color:#547184; font-size:13px; line-height:1.5; }
.job-detail-meta { display:flex; flex-wrap:wrap; gap:10px; color:#6c8798; font-size:13px; font-weight:800; }
.job-detail-meta span { padding:9px 12px; border-radius:999px; background:#fff; }
.job-detail-apply > strong { display:block; margin-bottom:16px; color:#12324d; font-size:18px; }
@media (max-width: 900px) { .directory-hero,.guide-detail-head,.job-detail-head { align-items:flex-start; flex-direction:column; } .guide-detail-cover { width:100%; max-height:280px; } .guide-grid,.job-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .directory-create-card,.guide-detail-grid,.job-detail-grid { grid-template-columns:1fr; } .directory-toolbar { align-items:stretch; flex-direction:column; } .directory-search-form { max-width:none; } }
@media (max-width: 600px) { .directory-page { width:min(100% - 24px,1240px); margin-top:18px; } .directory-hero,.directory-create-card,.guide-detail-head,.job-detail-head { padding:24px; border-radius:22px; } .directory-hero h1 { font-size:40px; } .directory-guide-form { grid-template-columns:1fr; } .directory-guide-form label:first-of-type,.directory-guide-form label:nth-of-type(2) { grid-column:auto; } .directory-search-form { flex-direction:column; } .guide-grid,.job-grid { grid-template-columns:1fr; } .guide-detail-grid,.job-detail-grid { padding:25px 24px 30px; } .guide-detail-body,.job-detail-description { font-size:15px; } }

.relations-page { display: grid; gap: 18px; }
.relations-hero { padding: clamp(22px, 4vw, 42px); background: radial-gradient(circle at 90% 10%, rgba(46,154,217,.15), transparent 34%), linear-gradient(135deg, #fff 0%, #f5fbff 100%); }
.relations-hero h1 { max-width: 760px; margin: 6px 0 8px; color: #102e4d; font-size: clamp(28px, 4vw, 48px); line-height: 1.03; letter-spacing: -.04em; }
.relations-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 18px; }
.relations-page .account-card h2 { margin: 5px 0 8px; color: #123552; }
.relations-profile-list, .relations-list { display: grid; gap: 8px; margin-top: 16px; }
.relations-profile-item { margin: 0; }
.relations-profile-button { display: grid; width: 100%; gap: 4px; padding: 13px 15px; border: 1px solid #d7e7ef; border-radius: 15px; background: #fff; color: #123552; text-align: left; cursor: pointer; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.relations-profile-button:hover { border-color: #1682c4; box-shadow: 0 10px 24px rgba(16,46,77,.08); transform: translateY(-1px); }
.relations-profile-button.is-active { border-color: #1682c4; background: linear-gradient(135deg, #edf8ff, #fff); box-shadow: inset 4px 0 #1682c4; }
.relations-profile-button small, .relations-item small { color: #71899a; font-size: 11px; font-weight: 700; }
.relations-item { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 13px 0; border-bottom: 1px solid #e2edf2; }
.relations-item:last-child { border-bottom: 0; }
.relations-item > div:first-child { display: grid; gap: 3px; min-width: 0; }
.relations-actions form { display: flex; flex-wrap: wrap; gap: 7px; justify-content: flex-end; }
.relations-actions button { min-height: 34px; padding: 7px 11px; border-radius: 9px; font-size: 11px; }
.relations-page .account-secondary { border: 1px solid #d7e7ef; background: #fff; color: #32546d; }
@media (max-width: 720px) {
  .relations-grid { grid-template-columns: 1fr; }
  .relations-item { align-items: flex-start; flex-direction: column; }
  .relations-actions, .relations-actions form { width: 100%; justify-content: stretch; }
  .relations-actions button { flex: 1; }
}

/* Refined organization board and internal post view. */
.pinboard-feed-card { transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.pinboard-feed-card:hover { border-color: #b8dce8; box-shadow: 0 18px 34px rgba(22,55,82,.12); transform: translateY(-3px); }
.pinboard-feed-title-link { color: inherit !important; font-size: inherit !important; font-weight: inherit !important; text-decoration: none !important; }
.pinboard-feed-title-link:hover { color: #0d77bd !important; }
.pinboard-feed-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.pinboard-feed-actions a:last-child { color: #8297a5; }
.content-pin-title-link { color: inherit; text-decoration: none; }
.content-pin-title-link:hover { color: #0d77bd; }
.content-pin-open { color: #0d77bd; font-size: 10px; font-weight: 900; text-decoration: none; }
.pinboard-activity { margin-top: 34px; }
.pinboard-activity-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.pinboard-activity-card { min-width: 0; overflow: hidden; border: 1px solid #dce9ef; border-radius: 20px; background: #fff; box-shadow: 0 12px 30px rgba(22,55,82,.06); transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.pinboard-activity-card:hover { border-color: #a9d2e1; box-shadow: 0 20px 40px rgba(22,55,82,.12); transform: translateY(-3px); }
.pinboard-activity-visual { display: grid; height: 142px; place-items: center; overflow: hidden; color: #fff; background: linear-gradient(135deg, #0d77bd, #102c49); font-size: 29px; font-weight: 950; text-decoration: none; }
.pinboard-activity-catalog .pinboard-activity-visual { background: linear-gradient(135deg, #f2b544, #f26b4c 57%, #0d77bd); }
.pinboard-activity-visual img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.pinboard-activity-card:hover .pinboard-activity-visual img { transform: scale(1.04); }
.pinboard-activity-copy { padding: 15px 16px 16px; }
.pinboard-activity-meta { display: flex; justify-content: space-between; gap: 10px; color: #0d77bd; font-size: 9px; font-weight: 950; letter-spacing: .1em; }
.pinboard-activity-meta time { color: #91a5b1; font-weight: 800; letter-spacing: 0; }
.pinboard-activity-copy h3 { margin: 8px 0 7px; color: #102c49; font-size: 16px; line-height: 1.15; letter-spacing: -.03em; }
.pinboard-activity-copy h3 a { color: inherit; text-decoration: none; }
.pinboard-activity-copy h3 a:hover { color: #0d77bd; }
.pinboard-activity-copy p { display: -webkit-box; overflow: hidden; min-height: 36px; margin: 0 0 14px; color: #718895; font-size: 11px; line-height: 1.5; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.pinboard-activity-footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-top: 11px; border-top: 1px solid #edf2f4; color: #8297a5; font-size: 10px; font-weight: 800; }
.pinboard-activity-footer a { color: #0d77bd; font-weight: 950; text-decoration: none; }

.content-post-page { width: min(1180px, calc(100% - 34px)); margin: 28px auto 76px; }
.content-post-breadcrumb { display: flex; align-items: center; gap: 9px; margin: 0 0 14px 4px; color: #91a5b1; font-size: 11px; font-weight: 800; }
.content-post-breadcrumb a { color: #0d77bd; text-decoration: none; }
.content-post-detail { overflow: hidden; border: 1px solid #d8e8ee; border-radius: 28px; background: #fff; box-shadow: 0 20px 60px rgba(22,55,82,.09); }
.content-post-detail-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; padding: 31px 34px 25px; background: radial-gradient(circle at 88% 0%, rgba(242,181,68,.16), transparent 24%), linear-gradient(120deg, #fff, #f6fbfc); }
.content-post-detail-head h1 { max-width: 800px; margin: 8px 0 10px; color: #102c49; font-size: clamp(28px, 4vw, 48px); line-height: 1.02; letter-spacing: -.055em; }
.content-post-author-line { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; color: #8297a5; font-size: 11px; font-weight: 700; }
.content-post-author-line a { color: #0d77bd; font-weight: 950; text-decoration: none; }
.content-post-author-line time { color: #91a5b1; }
.content-post-back { display: inline-flex; align-items: center; min-height: 37px; flex: 0 0 auto; padding: 0 13px; border: 1px solid #c9e3eb; border-radius: 10px; color: #0d77bd; background: #eef8fc; font-size: 11px; font-weight: 900; text-decoration: none; }
.content-post-flash { margin: 0 34px 20px; padding: 11px 13px; border-radius: 10px; font-size: 11px; font-weight: 800; }
.content-post-flash-success { color: #176b51; background: #eaf8f1; }
.content-post-flash-error { color: #a54444; background: #fff1f1; }
.content-post-detail-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr); gap: 24px; padding: 0 34px 34px; }
.content-post-main { min-width: 0; }
.content-post-gallery { display: grid; gap: 4px; min-height: 270px; overflow: hidden; border-radius: 20px; background: #eaf3f6; }
.content-post-gallery-count-1 { grid-template-columns: 1fr; }
.content-post-gallery-count-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.content-post-gallery-count-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(0, 1fr)); }
.content-post-gallery-count-3 > :first-child { grid-row: span 2; }
.content-post-gallery-count-4, .content-post-gallery-count-5 { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(0, 1fr)); }
.content-post-gallery > img, .content-post-gallery > video { display: block; width: 100%; height: 100%; min-height: 0; object-fit: cover; }
.content-post-body { margin: 24px 2px 0; color: #36566c; font-size: 15px; line-height: 1.75; white-space: normal; }
.content-post-source { display: inline-flex; margin-top: 20px; color: #0d77bd; font-size: 12px; font-weight: 900; text-decoration: none; }
.content-post-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 25px; padding-top: 16px; border-top: 1px solid #e8f0f3; }
.content-post-actions form { display: contents; }
.content-post-action { display: inline-flex; align-items: center; gap: 7px; min-height: 38px; padding: 0 12px; border: 1px solid #d5e6ec; border-radius: 11px; color: #496a7c; background: #f7fbfc; font: inherit; font-size: 11px; font-weight: 850; text-decoration: none; cursor: pointer; }
.content-post-action span { color: #0d77bd; font-size: 16px; line-height: 1; }
.content-post-action b { color: #8297a5; font-size: 10px; }
.content-post-action:hover, .content-post-action.is-active { border-color: #86c6dc; color: #0d77bd; background: #eaf7fb; }
.content-post-comments { min-width: 0; padding: 20px; border: 1px solid #e1edf1; border-radius: 20px; background: #f8fbfc; }
.content-post-comments-head h2 { margin: 7px 0 6px; color: #102c49; font-size: 23px; letter-spacing: -.04em; }
.content-post-comments-head h2 b { color: #0d77bd; font-size: 14px; }
.content-post-comments-head p { margin: 0; color: #8297a5; font-size: 11px; line-height: 1.45; }
.content-post-comments-list { display: grid; gap: 13px; max-height: 500px; margin: 20px 0; overflow: auto; padding-right: 3px; }
.content-post-comment { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 9px; }
.content-post-comment-avatar { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 10px; color: #fff; background: linear-gradient(145deg, #0d77bd, #102c49); font-size: 12px; font-weight: 950; }
.content-post-comment strong { display: block; color: #16364e; font-size: 11px; }
.content-post-comment a { display: block; margin-top: 2px; color: #0d77bd; font-size: 9px; font-weight: 800; text-decoration: none; }
.content-post-comment time { display: block; margin-top: 4px; color: #a0b1b9; font-size: 9px; }
.content-post-comment p { margin: 6px 0 0; color: #557487; font-size: 11px; line-height: 1.45; }
.content-post-comment-form { display: grid; gap: 8px; padding-top: 16px; border-top: 1px solid #e2edf1; }
.content-post-comment-form label { color: #45657a; font-size: 10px; font-weight: 900; }
.content-post-comment-form textarea { min-height: 90px; resize: vertical; border: 1px solid #cbdde6; border-radius: 12px; padding: 11px; color: #16364e; background: #fff; font: inherit; font-size: 11px; }
.content-post-comment-form .account-primary { min-height: 40px; border: 0; cursor: pointer; }
.content-post-login-note { padding-top: 16px; border-top: 1px solid #e2edf1; }
.content-post-login-note p { margin: 0 0 11px; color: #718895; font-size: 11px; }
.content-post-empty { max-width: 600px; margin: 100px auto; padding: 40px; border: 1px solid #d8e8ee; border-radius: 24px; background: #fff; text-align: center; }
.content-post-empty h1 { margin: 8px 0; color: #102c49; }
.content-post-empty p { margin: 0 0 20px; color: #718895; }
@media (max-width: 900px) { .pinboard-activity-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .content-post-detail-grid { grid-template-columns: 1fr; } .content-post-comments { order: 2; } }
@media (max-width: 600px) { .pinboard-activity-grid { grid-template-columns: 1fr; } .content-post-page { width: min(calc(100% - 20px), 600px); margin-top: 14px; } .content-post-detail-head { flex-direction: column; padding: 24px 20px 20px; } .content-post-detail-head h1 { font-size: 29px; } .content-post-back { width: 100%; justify-content: center; } .content-post-flash { margin-inline: 20px; } .content-post-detail-grid { padding: 0 20px 20px; } .content-post-gallery { min-height: 220px; border-radius: 16px; } .content-post-body { font-size: 14px; } .content-post-comments { padding: 16px; border-radius: 16px; } .content-post-actions { gap: 6px; } .content-post-action { flex: 1 1 calc(50% - 6px); justify-content: center; padding-inline: 8px; } .content-post-action:last-child { flex-basis: 100%; } }

@media (max-width: 720px) {
  .content-social-composer {
    gap: 12px;
    padding: 12px;
    border-color: #d5e6ed;
    background: #fff;
    box-shadow: 0 12px 28px rgba(22,55,82,.08);
  }
  .content-social-composer > input,
  .content-social-composer > textarea {
    border-color: #cbdfe8;
    background: linear-gradient(180deg, #fff 0%, #f8fcfd 100%);
    box-shadow: inset 0 1px 2px rgba(22,55,82,.035);
  }
  .content-quick-action {
    min-height: 76px;
    padding: 10px 8px;
    border-color: #d5e5eb;
    background: linear-gradient(145deg, #fff 0%, #f8fcfd 100%);
    box-shadow: 0 6px 15px rgba(22,55,82,.06);
  }
  .content-quick-action strong { font-size: 11px; }
  .content-action-icon {
    width: 30px;
    height: 30px;
    border-radius: 10px;
    background: #eaf7fc;
  }
  .content-social-composer-actions .account-primary {
    min-height: 46px;
    border-radius: 13px;
    background: linear-gradient(135deg, #0d77bd 0%, #095e98 100%);
    box-shadow: 0 9px 18px rgba(13,119,189,.2);
    letter-spacing: .01em;
  }
}

@media (max-width: 720px) {
  .content-social-composer {
    position: relative;
    gap: 14px;
    padding: 18px;
    border-radius: 24px;
    border-color: #cfe3eb;
    background: linear-gradient(145deg, #f2f9fb 0%, #fff 58%, #f7fbfc 100%);
    box-shadow: 0 18px 36px rgba(22,55,82,.1), inset 0 1px 0 rgba(255,255,255,.95);
  }
  .content-social-composer::before {
    content: 'NOWA PUBLIKACJA';
    display: flex;
    align-items: center;
    min-height: 18px;
    color: #0d77bd;
    font-size: 10px;
    font-weight: 950;
    letter-spacing: .12em;
  }
  .content-social-composer > input,
  .content-social-composer > textarea {
    border-radius: 14px;
    border-color: #c8dfe8;
    background: #fff;
    box-shadow: 0 5px 14px rgba(22,55,82,.045);
  }
  .content-social-composer > input[name="title"] {
    color: #102c49;
    font-weight: 750;
  }
  .content-quick-action {
    border-radius: 18px;
    border-color: #cfe3eb;
    box-shadow: 0 8px 18px rgba(22,55,82,.075);
  }
  .content-social-composer-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .content-quick-catalog { color: inherit; text-decoration: none; }
  .content-smart-field { display: grid; gap: 4px; padding: 0 2px; color: #45657a; font-size: 11px; font-weight: 850; }
  .content-smart-field small { color: #8297a5; font-size: 9px; font-weight: 700; }
  .content-smart-field input { width: 100%; box-sizing: border-box; min-height: 42px; margin-top: 2px; border: 1px solid #c8dfe8; border-radius: 12px; padding: 10px 12px; color: #16364e; background: #fff; font: inherit; font-size: 11px; font-weight: 600; box-shadow: 0 4px 12px rgba(22,55,82,.04); }
  .content-smart-field input:focus { outline: 3px solid rgba(13,119,189,.13); border-color: #0d77bd; }
  .content-smart-field[data-link-state="detected"] small, .content-smart-field small.has-link { color: #0d77bd; }
}

/* Dashboard mobile polish: keep navigation and composer icons on one visual scale. */
@media (max-width: 720px) {
  body:has(.account-shell) .main-header .header-actions { gap: 6px; }
  body:has(.account-shell) .main-header .header-actions > a:nth-child(2),
  body:has(.account-shell) .main-header .header-actions > a:last-child,
  body:has(.account-shell) .main-header .mobile-menu {
    width: 34px;
    min-width: 34px;
    height: 34px;
    min-height: 34px;
    box-sizing: border-box;
    border: 1px solid #dce9ef;
    border-radius: 11px;
    background: #f8fbfc;
  }
  body:has(.account-shell) .main-header .header-actions > a:nth-child(2)::before,
  body:has(.account-shell) .main-header .header-actions > a:last-child::before { font-size: 20px; }
  body:has(.account-shell) .main-header .mobile-menu > summary { width: 34px; height: 34px; }
  body:has(.account-shell) .main-header .mobile-menu > summary::before { font-size: 21px; }
  body:has(.account-shell) .main-header .header-actions > a:nth-child(2):hover,
  body:has(.account-shell) .main-header .header-actions > a:last-child:hover,
  body:has(.account-shell) .main-header .mobile-menu:hover { background: #eef8fc; }
  .content-social-avatar { width: 38px; height: 38px; border-radius: 12px; font-size: 15px; }
  .content-quick-action { min-height: 70px; padding: 8px 6px; border-radius: 15px; }
  .content-action-icon { width: 26px; height: 26px; border-radius: 8px; font-size: 12px; }
  .content-quick-action strong { font-size: 10px; }
  .content-quick-action small { font-size: 8px; }
}

.content-link-preview { display: grid; grid-template-columns: 88px minmax(0, 1fr); gap: 12px; align-items: center; padding: 10px; border: 1px solid #cfe3eb; border-radius: 16px; background: #fff; box-shadow: 0 6px 16px rgba(22,55,82,.06); }
.content-link-preview[hidden] { display: none; }
.content-link-preview img { width: 88px; height: 70px; object-fit: cover; border-radius: 11px; background: #eef8fc; }
.content-link-preview div { min-width: 0; }
.content-link-preview small { display: block; margin-bottom: 4px; overflow: hidden; color: #0d77bd; font-size: 9px; font-weight: 900; letter-spacing: .06em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.content-link-preview strong { display: block; overflow: hidden; color: #102c49; font-size: 12px; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; }
.content-link-preview p { display: -webkit-box; overflow: hidden; margin: 4px 0 0; color: #71869a; font-size: 10px; line-height: 1.35; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.content-media-picker { display: grid; gap: 9px; padding: 11px; border: 1px solid #d4e6ed; border-radius: 16px; background: linear-gradient(145deg, #f5fafc, #fff); }
.content-media-picker[hidden] { display: none; }
.content-media-picker-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: #244762; font-size: 11px; }
.content-media-picker-head button { border: 0; padding: 3px 0; color: #0d77bd; background: transparent; font: inherit; font-size: 10px; font-weight: 900; cursor: pointer; }
.content-media-preview-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(142px, 1fr)); gap: 8px; }
.content-media-preview-card { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 8px; min-width: 0; padding: 6px; border: 1px solid #dceaf0; border-radius: 12px; background: #fff; }
.content-media-preview-image { width: 52px; height: 52px; object-fit: cover; border-radius: 8px; background: #eef7fa; }
.content-media-preview-details { display: grid; min-width: 0; gap: 4px; align-content: center; }
.content-media-preview-details strong { overflow: hidden; color: #244762; font-size: 9px; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
.content-media-preview-details small { color: #8297a5; font-size: 8px; font-weight: 700; }
.content-media-preview-controls { display: flex; align-items: center; gap: 4px; min-width: 0; }
.content-media-preview-controls select { min-width: 0; flex: 1; border: 1px solid #cfe1e8; border-radius: 7px; padding: 3px 4px; color: #45657a; background: #f8fcfd; font: inherit; font-size: 8px; font-weight: 800; }
.content-media-remove { border: 0; padding: 3px 0; color: #b84242; background: transparent; font: inherit; font-size: 8px; font-weight: 900; cursor: pointer; }
.content-media-remove:hover { color: #8f2626; text-decoration: underline; }
@media (max-width: 560px) { .content-media-preview-grid { grid-template-columns: 1fr; } .content-media-preview-card { grid-template-columns: 58px minmax(0, 1fr); } .content-media-preview-image { width: 58px; height: 58px; } }

/* Composer v22: keep the social post flow readable and give every action a clear place. */
.content-composer-fields { display: grid; gap: 12px; }
.content-composer-primary { display: grid; gap: 10px; }
.content-composer-primary > input,
.content-composer-primary > textarea { width: 100%; box-sizing: border-box; border: 1px solid #cfe1e8; border-radius: 15px; padding: 14px 16px; color: #16364e; background: #fff; font: inherit; font-size: 13px; box-shadow: inset 0 1px 2px rgba(22,55,82,.025); transition: border-color .18s ease, box-shadow .18s ease; }
.content-composer-primary > input { min-height: 52px; color: #102c49; font-weight: 800; }
.content-composer-primary > textarea { min-height: 96px; resize: vertical; line-height: 1.5; }
.content-composer-primary > input::placeholder,
.content-composer-primary > textarea::placeholder { color: #8ca0ac; font-weight: 500; }
.content-composer-primary > input:focus,
.content-composer-primary > textarea:focus { outline: 3px solid rgba(13,119,189,.12); border-color: #0d77bd; box-shadow: 0 7px 18px rgba(13,119,189,.08); }
.content-composer-metadata { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; padding: 12px; border: 1px solid #dceaf0; border-radius: 16px; background: linear-gradient(135deg, #f5fafc 0%, #fff 100%); }
.content-smart-field { display: grid; gap: 5px; min-width: 0; color: #45657a; font-size: 11px; font-weight: 850; }
.content-smart-field > span { display: flex; align-items: center; gap: 5px; color: #244762; font-size: 11px; }
.content-smart-field > span:first-letter { color: #0d77bd; }
.content-smart-field small { min-height: 14px; overflow: hidden; color: #8297a5; font-size: 9px; font-weight: 700; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.content-smart-field input { width: 100%; min-height: 42px; box-sizing: border-box; border: 1px solid #cfe1e8; border-radius: 12px; padding: 10px 12px; color: #16364e; background: #fff; font: inherit; font-size: 11px; font-weight: 600; }
.content-smart-field input:focus { outline: 3px solid rgba(13,119,189,.12); border-color: #0d77bd; }
.content-composer-publish { display: grid; gap: 9px; padding-top: 4px; }
.content-composer-publish-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding-inline: 2px; }
.content-composer-publish-head span { color: #244762; font-size: 11px; font-weight: 900; }
.content-composer-publish-head small { color: #8297a5; font-size: 10px; font-weight: 700; }
.content-composer-publish .content-social-composer-actions { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; }
.content-composer-publish .content-social-composer-actions .account-primary { display: grid; min-width: 155px; min-height: 52px; align-content: center; gap: 2px; margin-left: 0; border-radius: 14px; box-shadow: 0 9px 20px rgba(13,119,189,.18); }
.content-composer-publish .account-primary small { color: rgba(255,255,255,.72); font-size: 9px; font-weight: 700; }
.content-composer-publish .content-quick-action { min-height: 52px; }

@media (max-width: 720px) {
  .content-composer-metadata { grid-template-columns: 1fr; padding: 10px; }
  .content-composer-publish-head { align-items: flex-start; flex-direction: column; gap: 2px; }
  .content-composer-publish .content-social-composer-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .content-composer-publish .content-social-composer-actions .account-primary { grid-column: 1 / -1; min-width: 0; min-height: 50px; }
  .content-composer-primary > input { min-height: 50px; }
  .content-composer-primary > textarea { min-height: 110px; }
}
