/*
 * Process Ideas public library — an editorial, paper-toned extension of the existing facilitation
 * workspace. Public views feel open and inspectable while making their immutable read-only status clear.
 */
.publish-button{display:inline-flex;align-items:center;justify-content:center;min-height:25px;margin-right:9px;padding:0 9px;border:1px solid #d39a8c;border-radius:6px;background:#fff4f0;color:#994633;font:700 9px Manrope,sans-serif;transition:transform .16s cubic-bezier(.23,1,.32,1),background .16s cubic-bezier(.23,1,.32,1)}
.publish-button:hover,.publish-button:focus-visible{background:#e65d46;color:#fffdf7;outline:none;transform:translateY(-1px)}
.publish-button:active,.public-map-control:active,.public-sheet button:active{transform:scale(.97)}
.public-overlay{position:fixed;z-index:110;inset:0;display:grid;place-items:center;padding:24px;background:rgba(43,43,38,.38);backdrop-filter:blur(3px)}
.public-sheet{width:min(660px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid #d7cfc2;border-radius:13px 28px 14px 24px;background:#fffdf7;box-shadow:0 26px 70px rgba(49,45,40,.28)}
.public-sheet>header{display:flex;gap:24px;justify-content:space-between;padding:26px 30px 20px;border-bottom:1px solid #e9e1d5;background:linear-gradient(120deg,#fffdf7 0%,#fff5f0 100%)}
.public-sheet>header h2{margin:6px 0 8px;color:#343530;font:600 clamp(29px,4vw,42px)/.96 Newsreader,serif;letter-spacing:-1.1px}
.public-sheet>header p:not(.eyebrow){max-width:510px;margin:0;color:#66645c;font-size:12px;line-height:1.55}
.public-sheet>header>button{width:34px;height:34px;flex:0 0 auto;border:1px solid #dfd5c7;border-radius:8px;background:#fffdf7;color:#6e6b62;font-size:20px;line-height:1}
.public-sheet form{display:grid;gap:17px;padding:24px 30px 28px}
.public-sheet label{display:grid;gap:7px;color:#54534d;font:700 9px Manrope,sans-serif;letter-spacing:.04em}
.public-sheet label span b{margin-left:5px;color:#ab4d39;font-size:8px}
.public-sheet label span em{margin-left:5px;color:#959188;font-size:8px;font-style:normal;font-weight:500}
.public-sheet input,.public-sheet textarea{width:100%;box-sizing:border-box;border:1px solid #d9d0c3;border-radius:7px 12px 8px 11px;background:#fffef9;color:#383934;font:500 13px/1.5 Manrope,sans-serif;outline:none}
.public-sheet input{min-height:42px;padding:0 12px}
.public-sheet textarea{min-height:138px;padding:12px;resize:vertical}
.public-sheet input:focus,.public-sheet textarea:focus{border-color:#d66e59;box-shadow:0 0 0 3px rgba(214,110,89,.12)}
.public-sheet label small,.public-success small{color:#858178;font:400 10px/1.45 Manrope,sans-serif;letter-spacing:0}
.public-sheet form footer{display:flex;gap:15px;align-items:center;justify-content:space-between;padding-top:5px;color:#77746c;font-size:10px;line-height:1.45}
.public-sheet form footer span{max-width:300px}
.public-sheet form footer button,.public-primary-link{display:inline-flex;min-height:37px;align-items:center;justify-content:center;padding:0 13px;border:1px solid #c45c47;border-radius:7px;background:#d8624c;color:#fffdf7;font:700 10px Manrope,sans-serif;text-decoration:none;white-space:nowrap}
.public-sheet form footer button:disabled{cursor:not-allowed;opacity:.5}
.public-success{padding:28px 30px 31px}
.public-success h3{margin:7px 0;color:#3b3b35;font:600 28px/1.05 Newsreader,serif}
.public-success>p:not(.eyebrow){margin:0 0 16px;color:#66645c;font-size:12px;line-height:1.55}
.public-success code{display:block;overflow-wrap:anywhere;padding:11px 12px;border:1px solid #ddd5c8;border-radius:7px 12px 8px 11px;background:#f5f1e8;color:#554d44;font:500 10px/1.4 "DM Mono",monospace}
.public-success>div{display:flex;gap:10px;align-items:center;margin-top:17px}
.public-success>div button{min-height:35px;padding:0 12px;border:1px solid #d1a094;border-radius:7px;background:#fff8f3;color:#9c4937;font:700 10px Manrope,sans-serif}
.public-success>div a:not(.public-primary-link){color:#a04a37;font:700 10px Manrope,sans-serif;text-decoration:none}
.public-success>small{display:block;margin-top:14px}
.public-map-control{display:inline-flex;min-height:31px;align-items:center;justify-content:center;gap:5px;padding:0 9px;border:1px solid #ddc8c0;border-radius:7px;background:#fffdf7;color:#784638;font:700 9px Manrope,sans-serif;white-space:nowrap;transition:transform .16s cubic-bezier(.23,1,.32,1),background .16s cubic-bezier(.23,1,.32,1)}
.public-map-control b{display:inline-grid;min-width:16px;height:16px;place-items:center;border-radius:4px;background:#f3e7e1;color:#a54b38;font:700 8px "DM Mono",monospace}
.public-map-control:hover,.public-map-control:focus-visible{border-color:#d66b55;background:#fff4f0;outline:none;transform:translateY(-1px)}
.public-map-control.liked{border-color:#e19b8c;background:#fff3ef;color:#a64a36}
.public-clone-trigger{border-color:#c1cf8c;background:#f9fbec;color:#627221}
.public-clone-trigger b{background:#e5ebc8;color:#5d6c1d}
.app-shell.public-map-mode .presentation-title.public-map-title{display:flex}
.app-shell.public-map-mode .presentation-title.public-map-title span{color:#a54d3a}
.app-shell.public-map-mode .presentation-title.public-map-title small{color:#817e74}
.app-shell.public-map-mode .map-footer.public-map-footer{display:flex;flex-wrap:wrap;column-gap:8px;row-gap:2px;color:#66645d;font-size:10px}
.app-shell.public-map-mode .map-footer.public-map-footer b{color:#a64d39}
.app-shell.public-map-mode .public-map-footer-clone{white-space:nowrap}
.public-status-page{display:flex;min-height:100vh;box-sizing:border-box;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(36px,9vw,120px);background:radial-gradient(circle at 20% 22%,rgba(227,102,78,.12),transparent 21%),radial-gradient(rgba(91,89,81,.1) .8px,transparent .8px),#f8f5ed;background-size:auto,18px 18px,auto;color:#45453f}
.public-status-mark{display:flex;gap:3px;align-items:center;margin-bottom:18px}
.public-status-mark i,.public-status-mark b{display:block;width:11px;height:11px;border-radius:50%;background:#e05f48}
.public-status-mark i:first-child{background:#a5bd38}.public-status-mark b{width:19px;border-radius:3px 12px 4px 9px;background:#444840}
.public-status-page h1{max-width:680px;margin:8px 0 10px;color:#32332e;font:600 clamp(42px,7vw,78px)/.92 Newsreader,serif;letter-spacing:-2.4px}
.public-byline{margin:0 0 15px;color:#a24b39;font:600 11px "DM Mono",monospace}
.public-status-copy{max-width:570px;margin:0;color:#68665e;font-size:clamp(14px,1.8vw,18px);line-height:1.6}
.public-status-actions{display:flex;gap:15px;align-items:center;margin-top:26px}
.public-status-actions>a:not(.public-primary-link){color:#7d786e;font:700 11px Manrope,sans-serif;text-decoration:none}
.browse-public-link{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:start;max-width:470px;margin:20px auto 0;padding:13px 15px;border:1px solid #d7cfbe;border-radius:8px 17px 9px 14px;background:#fbf9f2;color:#4c4c45;text-align:left;text-decoration:none;transition:transform .16s cubic-bezier(.23,1,.32,1),border-color .16s cubic-bezier(.23,1,.32,1)}
.browse-public-link:hover,.browse-public-link:focus-visible{border-color:#cf927f;outline:none;transform:translateY(-2px)}
.browse-public-link span{grid-row:span 2;color:#c05742;font-size:19px;line-height:1}.browse-public-link b{font:700 11px Manrope,sans-serif}.browse-public-link small{color:#77746b;font:400 10px/1.4 Manrope,sans-serif}
.public-library-page{min-height:100vh;box-sizing:border-box;padding:24px clamp(20px,7vw,110px) 34px;background:radial-gradient(circle at 88% 8%,rgba(163,188,54,.15),transparent 19%),radial-gradient(circle at 15% 32%,rgba(227,102,78,.1),transparent 25%),#f7f4eb;color:#3c3c36}
.public-library-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:clamp(42px,8vw,92px)}
.library-brand{display:flex;gap:9px;align-items:center;color:#33342f;font:600 24px Newsreader,serif;text-decoration:none}.library-brand .brand-mark{transform:scale(.88);transform-origin:left center}.public-library-header>a:last-child{color:#9c4b37;font:700 10px Manrope,sans-serif;text-decoration:none}
.public-library-page main{max-width:1120px}.public-library-page h1{max-width:690px;margin:8px 0 15px;color:#32332d;font:600 clamp(38px,5.8vw,72px)/.91 Newsreader,serif;letter-spacing:-2.1px}.public-library-page h1 i{color:#a34c39;font-style:italic}.public-library-intro{max-width:650px;margin:0;color:#65635b;font-size:clamp(14px,1.7vw,18px);line-height:1.6}
.public-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:42px}.public-library-card{display:flex;min-height:270px;flex-direction:column;justify-content:space-between;padding:22px;border:1px solid #ddd5c9;border-radius:10px 21px 11px 17px;background:#fffdf7;box-shadow:0 8px 18px rgba(70,67,58,.05);transition:transform .18s cubic-bezier(.23,1,.32,1),box-shadow .18s cubic-bezier(.23,1,.32,1)}.public-library-card:hover{transform:translateY(-4px);box-shadow:0 15px 30px rgba(76,67,57,.11)}
.public-card-meta{display:flex;gap:12px;align-items:center;justify-content:space-between}.public-card-meta .eyebrow{margin:0}.public-card-inspect{flex:0 0 auto;color:#9d4836;font:700 10px Manrope,sans-serif;text-decoration:none;white-space:nowrap}.public-card-inspect:hover,.public-card-inspect:focus-visible{color:#783525;text-decoration:underline;outline:none}.public-library-card h2,.public-library-empty h2{margin:7px 0 9px;color:#3b3b35;font:600 28px/1.04 Newsreader,serif;letter-spacing:-.7px}.public-library-card>div>p:not(.eyebrow):not(.public-byline){margin:0;color:#68655d;font-size:11px;line-height:1.6}.public-library-card footer{display:flex;align-items:center;margin-top:20px;padding-top:12px;border-top:1px solid #eee7dc}.public-library-card footer span{color:#6e6b63;font:600 12px/1.45 "DM Mono",monospace;letter-spacing:.01em;white-space:nowrap}.public-library-card footer b{color:#4b4b44;font-size:13px;font-weight:700}
.public-library-empty{max-width:520px;margin-top:42px;padding:30px;border:1px dashed #c9c0b1;border-radius:11px 22px 12px 18px;background:#fffdf7}.public-library-empty p:last-child{color:#68655d;font-size:13px;line-height:1.6}.public-library-footer{max-width:1120px;margin-top:38px;padding-top:15px;border-top:1px solid #dfd8cc;color:#817c72;font:500 9px/1.5 "DM Mono",monospace}
@media(max-width:680px){
  .public-overlay{padding:12px}
  .public-sheet>header,.public-sheet form,.public-success{padding-left:18px;padding-right:18px}
  .public-sheet>header{padding-top:20px}
  .public-sheet form footer,.public-status-actions{align-items:flex-start;flex-direction:column}
  .app-shell.presentation-mode.public-map-mode .topbar{gap:7px}
  .app-shell.presentation-mode.public-map-mode .top-actions{justify-content:flex-start}
  .public-map-control{font-size:8px}
  .public-library-page{padding:18px 18px 28px}.public-library-header{padding-bottom:50px}.public-library-page h1{letter-spacing:-1.8px}.public-library-grid{grid-template-columns:1fr;margin-top:28px}.public-library-card{min-height:220px}
}
@media(prefers-reduced-motion:reduce){.publish-button,.public-map-control{transition:none}}
