/* LINKU profile + Studio final UI pass — 2026-09-30c
   Presentation-only compatibility. No creator state or backend data is mutated. */
html,body,#root{max-width:100%;overflow-x:clip}

/* ---------- Public creator profiles ---------- */
.p5-profile-page.linku-profile-final,.linku-profile-final .p5-profile-shell,.linku-profile-final .p5-cover,.linku-profile-final .p5-body,.linku-profile-final .p5-block,.linku-profile-final .p5-link,.linku-profile-final .p5-product-row,.linku-profile-final .p5-collab-row{min-width:0;max-width:100%}
.linku-profile-final .p5-profilebar{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:10px!important}
.linku-profile-final .p5-profile-url{min-width:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;text-align:center!important;margin:0!important}
.linku-profile-final .p5-profile-actions{min-width:max-content!important}
.linku-profile-final .p5-iconbtn,.linku-profile-final .p5-cover-controls button{display:grid!important;place-items:center!important;padding:0!important}
.linku-profile-final .p5-iconbtn svg,.linku-profile-final .p5-cover-controls button svg,.linku-profile-final .p5-social svg,.linku-profile-final .p5-tip svg,.linku-profile-final .p5-quick-actions svg{width:17px!important;height:17px!important;max-width:17px!important;max-height:17px!important}
.linku-profile-final .p5-cover{isolation:isolate;background:#111!important}
.linku-profile-final .p5-cover>img.linku-explicit-cover,.linku-profile-final .p5-cover>video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}
.linku-derived-cover{position:absolute;inset:0;overflow:hidden;background:#101010}
.linku-derived-cover-bg{position:absolute!important;inset:-9%!important;width:118%!important;height:118%!important;object-fit:cover!important;filter:blur(28px) saturate(.82) brightness(.58)!important;transform:scale(1.06)!important;opacity:.92!important}
.linku-derived-cover-main{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;filter:none!important;transform:none!important;padding:0!important}
.linku-cover-derived:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.12),transparent 30%,transparent 70%,rgba(0,0,0,.12));pointer-events:none}
.linku-profile-final .linku-cover-fallback{position:absolute;inset:0;overflow:hidden;background:linear-gradient(145deg,#171719,#09090a 72%)}
.linku-profile-final .linku-cover-fallback:before,.linku-profile-final .linku-cover-fallback:after{content:"";position:absolute;border-radius:999px;filter:blur(2px);opacity:.82}
.linku-profile-final .linku-cover-fallback:before{width:72%;aspect-ratio:1;right:-23%;top:-24%;background:radial-gradient(circle,var(--creator-accent,#e42135),transparent 67%)}
.linku-profile-final .linku-cover-fallback:after{width:68%;aspect-ratio:1;left:-30%;bottom:-36%;background:radial-gradient(circle,rgba(255,255,255,.15),transparent 70%)}
.linku-profile-final .linku-cover-fallback>span{position:absolute;right:22px;top:22px;font-size:10px;font-weight:850;letter-spacing:.18em;color:rgba(255,255,255,.34)}
.linku-profile-final[data-cover-preset="soft"] .linku-cover-fallback{background:linear-gradient(145deg,#2b2522,#0f0e0e 76%)}
.linku-profile-final[data-cover-preset="mono"] .linku-cover-fallback{background:linear-gradient(135deg,#2b2b2e,#080809 78%)}
.linku-profile-final[data-cover-preset="sand"] .linku-cover-fallback{background:linear-gradient(145deg,#786d5f,#121211 78%)}
.linku-profile-final[data-cover-preset="lines"] .linku-cover-fallback{background:repeating-linear-gradient(125deg,#151516 0 22px,#111 22px 24px,#1b1b1d 24px 46px)}
.linku-profile-final .p5-cover:after{z-index:2!important;pointer-events:none}
.linku-profile-final .p5-cover-controls,.linku-profile-final .p5-identity{z-index:4!important}
.linku-profile-final .p5-identity{max-width:calc(100% - 48px)!important}
.linku-profile-final .p5-name{max-width:100%!important;overflow-wrap:anywhere!important;display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important}
.linku-profile-final .p5-handle,.linku-profile-project{max-width:100%!important;overflow-wrap:anywhere!important}
.linku-profile-project{margin-top:6px;color:#d4cec7;font-size:9px;line-height:1.35;font-weight:650;letter-spacing:.01em}
.linku-profile-final .p5-socials{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important;max-width:100%!important}
.linku-profile-final .p5-tip{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;white-space:nowrap!important}
.linku-profile-final .p5-body{overflow:hidden!important}
.linku-profile-final .p5-bio{overflow-wrap:anywhere!important;white-space:normal!important}
.linku-profile-final .p5-quick-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important}
.linku-profile-final .p5-quick-actions button{min-width:0!important;padding:0 8px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;white-space:normal!important;line-height:1.15!important}
.linku-profile-final .p5-connect{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
.linku-profile-final .p5-connect input{min-width:0!important;width:100%!important}
.linku-profile-final .p5-link{width:100%!important;box-sizing:border-box!important}
.linku-profile-final .p5-link>div,.linku-profile-final .p5-product-row>div,.linku-profile-final .p5-collab-row>div{min-width:0!important}
.linku-profile-final .p5-link b,.linku-profile-final .p5-link span,.linku-profile-final .p5-product-row b,.linku-profile-final .p5-product-row p,.linku-profile-final .p5-collab-row h3,.linku-profile-final .p5-collab-row p{overflow-wrap:anywhere!important}
.linku-profile-final .p5-rail{max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-inline:contain!important;scroll-snap-type:x proximity!important;-webkit-overflow-scrolling:touch!important;padding-bottom:4px!important}
.linku-profile-final .p5-rail>*{scroll-snap-align:start}
.linku-profile-final .p5-profile-footer>*{min-width:0!important;overflow-wrap:anywhere!important}

/* ---------- Creator + client workspace ---------- */
.os,.os-main,.os-content,.os-card,.os-form-card,.os-panel,.os-editor,.os-editor-main,.os-editor-preview,.p5-editor-shell,.p5-editor-main,.p5-form-card{min-width:0!important;max-width:100%!important}
.os-main,.os-content{overflow-x:clip!important}
.os-topbar{gap:12px!important;max-width:100%!important}
.os-topbar-left{flex:1 1 auto!important;min-width:0!important}
.os-topbar-actions{flex:0 0 auto!important;min-width:0!important}
.os-user{min-width:0!important;max-width:170px!important}
.os-user span{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.os-nav a,.os-top-icon,.os-mobile-menu,.os-mini-btn,.p5-builder-actions button,.v3-btn{box-sizing:border-box!important}
.os-nav a svg,.os-top-icon svg,.os-mobile-menu svg,.os-mini-btn svg,.p5-builder-actions button svg,.os-quick-icon svg,.os-list-icon svg,.v3-btn>svg{width:17px!important;height:17px!important;max-width:17px!important;max-height:17px!important;flex:0 0 17px!important}
.v3-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:44px!important;padding:9px 14px!important;line-height:1.15!important;text-align:center!important}
.os-pagehead{min-width:0!important}
.os-pagehead>div:first-child{min-width:0!important}
.os-pagehead-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important;min-width:0!important}
.os-grid,.os-dash-grid,.os-form-grid,.p5-form-grid,.os-settings-grid,.os-analytics-grid,.os-offer-grid,.client-highlight,.client-creator-grid{min-width:0!important}
.os-grid>*,.os-dash-grid>*,.os-form-grid>*,.p5-form-grid>*,.os-settings-grid>*,.os-analytics-grid>*,.os-offer-grid>*,.client-highlight>*,.client-creator-grid>*{min-width:0!important}
.os-input,.os-select,.os-textarea,.p5-input,.p5-select,.p5-textarea{max-width:100%!important;box-sizing:border-box!important}
.os-tabs,.p5-tabs{max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-inline:contain!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important}
.os-tabs::-webkit-scrollbar,.p5-tabs::-webkit-scrollbar{display:none!important}
.os-social-edit-row,.p5-social-row,.p5-builder-row,.os-module{min-width:0!important;max-width:100%!important}
.os-social-edit-row>* ,.p5-social-row>* ,.p5-builder-row>* ,.os-module>*{min-width:0!important}
.os-module-actions,.p5-builder-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important}
.table-wrap,.os-table-wrap,.p5-table-wrap{width:100%!important;max-width:100%!important;overflow-x:auto!important;overscroll-behavior-inline:contain!important;-webkit-overflow-scrolling:touch!important}
.kanban{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overscroll-behavior-inline:contain!important;grid-template-columns:repeat(4,minmax(220px,1fr))!important;-webkit-overflow-scrolling:touch!important}
.os-week{max-width:100%!important;overflow-x:auto!important;overscroll-behavior-inline:contain!important;-webkit-overflow-scrolling:touch!important}
.os-mobile-nav{max-width:calc(100vw - 16px)!important;box-sizing:border-box!important;overflow:hidden!important;padding-bottom:max(6px,env(safe-area-inset-bottom))!important}
.os-mobile-nav a{min-width:0!important;overflow:hidden!important}
.os-mobile-nav a span{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}

@media(max-width:980px){
  .linku-profile-final .p5-cover{height:clamp(420px,58svh,540px)!important;min-height:420px!important;max-height:540px!important}
  .os-editor,.p5-editor-shell{grid-template-columns:1fr!important}
  .os-preview-sticky{position:relative!important;top:auto!important;width:min(390px,100%)!important;max-width:100%!important;margin:0 auto!important}
}
@media(max-width:760px){
  .os{width:100%!important;max-width:100vw!important;padding-bottom:calc(72px + env(safe-area-inset-bottom))!important}
  .os-topbar{min-height:62px!important;height:auto!important;padding:10px 12px!important}
  .os-topbar-left b{font-size:14px!important;max-width:48vw!important}
  .os-user{width:42px!important;min-width:42px!important;max-width:42px!important;padding:4px!important;justify-content:center!important}
  .os-user span{display:none!important}
  .os-content{width:100%!important;padding:16px 12px calc(98px + env(safe-area-inset-bottom))!important}
  .os-pagehead{gap:14px!important}
  .os-pagehead-actions{width:100%!important;justify-content:flex-start!important}
  .os-card,.os-form-card,.p5-form-card{padding:15px!important;border-radius:20px!important}
  .os-mini-btn,.p5-builder-actions button{width:40px!important;height:40px!important;min-width:40px!important}
  .linku-profile-final .p5-cover{height:clamp(400px,54svh,500px)!important;min-height:400px!important;max-height:500px!important}
  .linku-profile-final .p5-identity{left:14px!important;right:14px!important;max-width:calc(100% - 28px)!important}
  .linku-profile-final .p5-profile-url{font-size:7.5px!important}
  .linku-profile-final .p5-rail{grid-auto-columns:min(82%,310px)!important}
}
@media(max-width:520px){
  .os-pagehead-actions{display:grid!important;grid-template-columns:1fr!important}
  .os-pagehead-actions>*{width:100%!important;max-width:none!important}
  .os-social-edit-row{grid-template-columns:38px minmax(0,1fr) 40px!important;gap:7px!important}
  .os-social-edit-row>div[style*="grid-template-columns"]{grid-template-columns:1fr!important;gap:7px!important}
  .p5-builder-row,.os-module{grid-template-columns:34px 50px minmax(0,1fr)!important}
  .p5-builder-actions,.os-module-actions{grid-column:1/-1!important;border-top:1px solid #ece7df!important;padding-top:8px!important;margin-top:2px!important}
  .os-add-types,.p5-add-grid{grid-template-columns:1fr!important}
  .kanban{display:flex!important;gap:10px!important;overflow-x:auto!important}
  .kanban>*{flex:0 0 min(82vw,300px)!important}
  .linku-profile-final .p5-profilebar{grid-template-columns:auto minmax(0,1fr) auto!important;padding-left:11px!important;padding-right:11px!important}
  .linku-profile-final .p5-profilebar .brand{transform:scale(.82)!important;transform-origin:left center!important}
  .linku-profile-final .p5-profile-actions{gap:5px!important}
  .linku-profile-final .p5-iconbtn{width:38px!important;height:38px!important}
  .linku-profile-final .p5-avatar{width:78px!important;height:78px!important;border-radius:24px!important}
  .linku-profile-final .p5-name{font-size:25px!important;line-height:1.03!important}
  .linku-profile-project{font-size:8.5px!important;max-width:92%!important}
  .linku-profile-final .p5-socials{gap:6px!important}
  .linku-profile-final .p5-social{width:37px!important;height:37px!important}
  .linku-profile-final .p5-tip{height:37px!important;padding:0 12px!important}
  .linku-profile-final .p5-quick-actions{gap:7px!important}
  .linku-profile-final .p5-quick-actions button{height:44px!important;font-size:7.5px!important;padding:0 5px!important}
  .linku-profile-final .p5-connect{height:auto!important;min-height:56px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important}
  .linku-profile-final .p5-connect:has(input[name="name"]){grid-template-columns:1fr!important;padding:8px!important;gap:7px!important}
  .linku-profile-final .p5-connect:has(input[name="name"]) button{width:100%!important}
  .linku-profile-final .p5-link{grid-template-columns:58px minmax(0,1fr) 36px!important}
  .linku-profile-final .p5-link img{width:58px!important;height:58px!important}
}
@media(max-width:380px){
  .os-kpis{grid-template-columns:1fr!important}
  .os-quick{grid-template-columns:1fr!important}
  .os-topbar-actions{gap:5px!important}
  .os-top-icon{width:38px!important;height:38px!important}
  .linku-profile-final .p5-profile-url{display:none!important}
  .linku-profile-final .p5-profilebar{grid-template-columns:auto 1fr auto!important}
  .linku-profile-final .p5-cover{height:400px!important;min-height:400px!important}
  .linku-profile-final .p5-quick-actions{grid-template-columns:1fr!important}
  .linku-profile-final .p5-quick-actions button{font-size:8px!important}
  .linku-profile-final .p5-connect{grid-template-columns:1fr!important;padding:8px!important;gap:7px!important}
  .linku-profile-final .p5-connect button{width:100%!important}
}
