/* Original page styles own the design. These rules only place the runtime. */
#marketplace.design-root{display:flex;flex-direction:column;flex:1;min-height:0}#marketplace.design-root.index{overflow:hidden}#marketplace.design-root.profile,#marketplace.design-root.studio{overflow:auto}#marketplace.runtime{flex:1;min-height:0;overflow:auto;display:block;background:#faf8ff;color:#131b2e;font-size:14px}#marketplace.runtime>.page{min-height:0}.prototype-strip #data-mode{font:inherit;border:1px solid #bcb2e5;background:#fff;border-radius:4px;padding:1px 8px;color:#4f46e5;cursor:pointer}#account-button:focus-visible{outline:2px solid #7664e9;outline-offset:3px}#account-button{cursor:pointer}.faithful-login{font-size:11px;padding:5px 8px}.faithful-live-label{font:500 11px/1.8 Inter,system-ui;color:#5c5388;background:#f0edff;padding:9px 16px;border-bottom:1px solid #e1daef}.faithful-live-card{padding:20px;border-bottom:1px solid #e1daef;cursor:pointer}.faithful-live-card:hover{background:#f0edff}.faithful-live-card h3{font-size:15px;font-weight:700;margin:10px 0}.faithful-live-card p{font-size:12px;line-height:1.8;color:#676174}.faithful-live-card strong{font-size:16px;color:#4d44e3}.faithful-live-card button{padding:8px 14px;border-radius:7px;background:#4f46e5;color:white;font-size:12px;margin-top:12px;margin-right:8px}.faithful-avatar{width:40px;height:40px;border-radius:50%;background:#e6e2fa;display:inline-grid;place-items:center;color:#5646bd;font-size:16px;font-weight:600}.faithful-live-map-note{position:absolute;left:20px;top:20px;z-index:10;padding:10px 14px;font-size:12px;background:#ffffffee;border:1px solid #ded8eb;border-radius:8px;color:#665b85}.faithful-live-detail{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:12;width:340px;max-height:80%;overflow:auto;background:#fff;border:1px solid #dfd9ed;border-radius:12px;padding:24px;box-shadow:0 16px 42px #312b5325}.faithful-extra-field{margin-top:15px}.faithful-extra-field label{display:block;font-size:12px;margin-bottom:6px}.faithful-extra-field input,.faithful-extra-field textarea{width:100%;background:#f2f3ff;border:1px solid #c7c4d866;border-radius:8px;padding:10px;font-size:12px}.faithful-extra-field textarea{min-height:80px}.faithful-live-map-note a{color:#4f46e5;text-decoration:underline}#form-dialog{font-family:Inter,"PingFang SC",sans-serif;font-size:14px}#form-dialog button{cursor:pointer}#form-dialog .dialog-head{display:flex;justify-content:space-between;align-items:center}#form-dialog h2{font-size:20px}#form-dialog input{user-select:text}#marketplace .faithful-saving{font-size:12px;color:#4f46e5}#marketplace.runtime p{user-select:text}#marketplace.design-root a,#marketplace.design-root button{cursor:pointer}

[hidden]{display:none!important}
.service-cover{display:block;width:100%;max-height:340px;object-fit:cover;border-radius:14px;margin:12px 0}#live-notification{margin-left:12px;font-weight:600}#form-dialog input[type=file]{width:100%;padding:12px;border:1px dashed #bbb;border-radius:8px}#marketplace.runtime a.card{display:block;color:inherit;text-decoration:none}#marketplace.runtime .card p{overflow-wrap:anywhere;white-space:pre-wrap}#form-dialog{max-height:88vh;overflow:auto}#marketplace.runtime .timeline button{margin:6px 8px 0 0}
body{min-width:0!important;width:100%;overflow-x:hidden}#original-header{width:100%;min-width:0}#marketplace{width:100%;min-width:0}#marketplace.runtime .page{width:100%;box-sizing:border-box}.prototype-strip{max-width:100%;box-sizing:border-box}#original-header nav{min-width:0}footer{max-width:100%}
@media(max-width:1000px){#original-header>div{height:auto;min-height:64px;flex-wrap:wrap;padding:12px 16px!important;gap:12px!important}#original-header nav{display:flex!important;order:3;width:100%;overflow:auto;gap:20px!important;padding:8px 0;justify-content:flex-start}#original-header nav a{font-size:12px;flex-shrink:0}#original-header>div>div{gap:10px!important}#marketplace.design-root.index>main{display:block;overflow:auto}#marketplace.design-root.index aside{width:100%!important;height:auto}#radarMapContainer{min-height:200px}.faithful-live-map-note{max-width:calc(100% - 32px);left:16px;font-size:11px}#marketplace.design-root.studio main{padding:20px 16px}#marketplace.design-root.studio [class*="min-w-"]{min-width:0!important}footer>div{padding:18px 16px!important;gap:12px!important;flex-wrap:wrap}.icp-label{position:static;text-align:center;display:block}.service-cover{max-height:220px}}
@media(max-width:450px){#original-header button[data-action=notifications],#original-header button[data-action=safety]{display:none}#original-header button[data-action=publish]{font-size:11px;padding:8px}#marketplace.runtime .page-heading{display:block}#marketplace.runtime .page-heading>.actions{margin-top:14px}#marketplace.runtime .summary-row{flex-wrap:wrap}#form-dialog{padding:20px}.prototype-strip{padding:6px 10px;gap:8px}}
.account-initial{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#e7e3ff;color:#4f46e5;font-size:12px;font-weight:600}#original-header nav a{border-color:transparent!important;color:#625d70!important}#original-header nav a[aria-current=page]{color:#4338ca!important;border-color:#4338ca!important}
.file-link{display:inline-block;margin:8px 8px 0 0;padding:9px 14px;border:1px solid #d8d0ee;border-radius:8px;color:#4338ca;background:#f8f6ff}
#account-button>span:not(.account-initial){display:none}#original-header nav a[aria-current=false] .rounded-full{display:none}@media(max-width:450px){footer a{white-space:nowrap;font-size:10px}footer>div{padding:12px 16px!important;gap:8px!important}footer .font-headline-md{white-space:nowrap;flex-shrink:0}footer .flex{flex-wrap:wrap;gap:10px!important}}

/* Production discovery: actions replace the non-functional map. */
#radarMapContainer.journey-discovery{background:#f7f5fc!important;min-height:420px}.journey-welcome{position:relative;padding:clamp(24px,5vw,64px);max-width:740px;margin:auto}.journey-welcome h1{font-size:clamp(28px,3.5vw,48px);line-height:1.3;margin:20px 0;letter-spacing:-1px}.journey-welcome p{line-height:1.9;color:#59536c}.journey-links{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.journey-links a{display:inline-block;padding:13px 20px;border:1px solid #d7cdec;border-radius:12px;background:white;color:#56359c}.journey-links a:first-child{background:#663ac6;color:white}.journey-disclosure{font-size:13px;margin-top:30px}.journey-progress ol{display:flex;list-style:none;padding:0;gap:12px;flex-wrap:wrap}.journey-progress li{padding:8px 12px;background:#f3effb;border-radius:8px}.journey-progress [aria-current=step]{outline:2px solid #7754bd}#marketplace a:focus-visible,#marketplace button:focus-visible{outline:3px solid #9d77eb;outline-offset:3px}@media(max-width:760px){.journey-welcome{padding:24px}.journey-links{flex-direction:column}.journey-links a{text-align:center}#radarMapContainer.journey-discovery{min-height:0;height:auto;overflow:visible}}

#radarMapContainer.journey-discovery > img,#radarMapContainer.journey-discovery > svg{display:none!important}.journey-progress p{line-height:1.8}#need-form textarea{min-height:240px}

/* Full-page detail must not inherit the map popup's fixed width and inner scrollbar. */
#marketplace.runtime .columns .map-detail{width:100%;max-width:100%;max-height:none;overflow:visible;box-sizing:border-box}
#marketplace.runtime .columns>section,#marketplace.runtime .columns>aside{min-width:0}
#marketplace.runtime .actions{flex-wrap:wrap}
#marketplace.runtime .simulation-notice{border:1px solid #c6b6f3;background:#f1edff;border-radius:10px;padding:12px 16px;margin:12px 0;color:#493981}
@media(max-width:680px){#form-dialog{padding:20px}#marketplace.runtime .actions>button{min-height:44px}#marketplace.runtime .page-heading h1{overflow-wrap:anywhere}}
