/* Cloud project home extends, rather than replaces, the accepted light editor. */
#gc-project-home{position:fixed;inset:0;z-index:120;background:#f6f7f9;color:#23262d;overflow:auto;font-family:'DM Sans',system-ui,sans-serif}#gc-project-home *{box-sizing:border-box}.gc-home-header{height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 5vw;background:#fff;border-bottom:1px solid #e5e7ea}.gc-home-brand{display:flex;align-items:center;gap:12px;font-size:25px;font-weight:700;text-decoration:none}.gc-home-brand img{width:34px;height:34px}.gc-home-brand small{font-size:9px;font-weight:500;letter-spacing:2px;margin-left:10px;border:1px solid #e5e7ea;border-radius:5px;padding:5px}.gc-home-header>div{display:flex;align-items:center;gap:20px;font-size:12px;color:#687180}.gc-home-header button,.gc-card-actions button{border:1px solid #e0e4e9;border-radius:7px;padding:9px 13px;background:#fff}.gc-home-main{max-width:1340px;margin:0 auto;padding:58px 48px}.gc-home-intro{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:35px}.gc-eyebrow{font-size:10px;letter-spacing:2px;color:#9b762c;font-weight:700}.gc-home-intro h1{font-size:clamp(32px,4vw,49px);letter-spacing:-2px;line-height:1.1;margin:14px 0}.gc-home-intro p{color:#7a8390;font-size:14px;line-height:1.7}.gc-new{height:46px!important;min-width:155px;font-size:14px!important}.gc-auth-card{display:grid;grid-template-columns:1fr 1fr;gap:70px;border:1px solid #e2e5e9;background:#fff;border-radius:18px;padding:44px;margin-top:24px;box-shadow:0 15px 45px #22262d05}.gc-auth-card h2{font-size:23px;letter-spacing:-.7px;margin-top:0}.gc-auth-card p{font-size:13px;color:#77818d;line-height:1.8}.gc-auth-card>div{padding:24px;background:linear-gradient(135deg,#fff9df,#f8f7f3);border-radius:12px}.gc-auth-card label{display:block;font-size:12px;color:#687381;margin:15px 0}.gc-auth-card input,.gc-project-toolbar input{display:block;border:1px solid #dce1e7;border-radius:8px;background:#fcfcfd;color:#23262d;font:inherit;padding:12px 14px;width:100%;margin-top:6px}.gc-auth-card form>.gold-button{width:100%;height:42px;margin:10px 0}.gc-auth-card form>button:not(.gold-button){width:100%;padding:10px;color:#80601f}.gc-auth-card details{font-size:12px;color:#687180;line-height:1.7;margin-top:15px}.gc-auth-card details button{padding:10px;border:1px solid #ddd;border-radius:6px;margin-top:10px}.gc-auth-card [data-gc-guest]{margin-top:35px;padding:10px 0;font-size:13px;font-weight:600;color:#8b6622}.gc-home-message{font-size:13px;line-height:1.6;margin:12px 0;white-space:pre-wrap;overflow-wrap:anywhere}.gc-home-message.error,[data-gc-auth-message].error{color:#a83b32}.gc-project-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:30px 0 12px}.gc-project-toolbar>div{display:flex;gap:7px}.gc-project-toolbar button{padding:10px 20px;border-radius:8px;font-size:13px;color:#77818d}.gc-project-toolbar button.active{background:#fff0bc;color:#795619;font-weight:600}.gc-project-toolbar input{max-width:310px;font-size:13px;margin:0;background:#fff}.gc-storage-note{font-size:11px;line-height:1.6;color:#7d8691;margin-bottom:24px}.gc-project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:25px}.gc-project-card{border:1px solid #e0e4e9;background:#fff;border-radius:14px;overflow:hidden;transition:box-shadow .2s}.gc-project-card:hover{box-shadow:0 7px 24px #17232d10}.gc-project-open{display:block;padding:0;width:100%;text-align:left;white-space:normal}.gc-project-cover{aspect-ratio:16/9;background:linear-gradient(145deg,#f4edd9,#e8ebef);position:relative;display:grid;place-items:center;overflow:hidden}.gc-project-cover>span{font-size:48px;color:#c5a057}.gc-project-cover img{width:100%;height:100%;object-fit:cover}.gc-project-cover small{position:absolute;right:10px;bottom:10px;color:#fff;background:#24282cc9;padding:4px 7px;font-size:10px;border-radius:4px}.gc-project-card h3{font-size:15px;padding:0 16px;margin:16px 0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-project-card p{font-size:11px;color:#8a939e;padding:0 16px;margin:0 0 17px}.gc-card-actions{display:flex;justify-content:space-between;border-top:1px solid #eceef1;padding:9px;gap:8px}.gc-card-actions button{font-size:11px;padding:7px 9px;border:0;color:#77808c}.gc-card-actions button:hover{background:#f7f3e7;color:#8b661f}.gc-project-empty{grid-column:1/-1;min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #d8dde4;border-radius:16px;color:#858e98;padding:30px;text-align:center}.gc-project-empty>span{font-size:42px;color:#b7984e}.gc-project-empty h2{font-size:19px;font-weight:600;color:#414b56}.gc-project-empty p{font-size:13px;line-height:1.7}.gc-toolbar-button{font-size:12px!important;padding:6px 9px;border:1px solid #e1e5e9;border-radius:6px;background:#fff}.gc-toolbar-button:hover{background:#fff8e3}#gc-save-status{font-size:10px;color:#788671;max-width:130px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#gc-save-status.error{color:#ac443a}@media(max-width:1100px){#gc-save-status{max-width:80px;font-size:9px}.gc-auth-card{gap:25px;padding:25px}}@media(max-width:720px){.gc-home-header{height:70px;padding:0 20px}.gc-home-brand{font-size:20px}.gc-home-brand small,[data-gc-account]{display:none}.gc-home-main{padding:30px 20px}.gc-home-intro{align-items:flex-start;flex-direction:column;gap:10px}.gc-auth-card{grid-template-columns:1fr}.gc-auth-card>div{display:none}.gc-project-toolbar{align-items:stretch;flex-direction:column}.gc-project-toolbar input{max-width:none}#gc-save-status{display:none}.gc-toolbar-button{font-size:10px!important;padding:5px}}

/* Registration feedback stays visible and distinct from connection errors. */
.gc-auth-card .gc-auth-feedback{padding:12px 14px;margin:16px 0;border:1px solid #dce5ed;border-radius:8px;background:#f4f7fa;color:#46556a;white-space:pre-wrap;overflow-wrap:anywhere}
.gc-auth-card .gc-auth-feedback.error{background:#fff2f0;border-color:#edcbc5;color:#a83b32}
.gc-auth-card input[aria-invalid="true"]{border-color:#bb5042}
.gc-auth-card form[aria-busy="true"]{cursor:progress}
