.public-welcome{background:#eef6ff;border:1px solid #c9ddf2;border-radius:16px;padding:24px;margin:18px 0}.public-welcome h1{font-size:clamp(24px,5vw,34px);margin:0 0 12px}.public-welcome p{margin:10px 0;max-width:720px}.public-welcome .primary{width:auto;min-height:44px;margin-top:10px}.public-example-label{padding:12px 16px;background:#fff6d9;border-radius:10px;font-weight:600}.public-preview .workspace input[readonly],.public-preview .workspace textarea[readonly]{cursor:pointer}.public-preview dialog{max-width:420px;width:calc(100% - 48px);border:0;border-radius:18px;padding:24px;color:#182838;box-sizing:border-box}.public-preview dialog::backdrop{background:rgba(15,23,42,.55)}.public-preview dialog h2{margin-top:0}.public-preview dialog a.primary{display:block;text-align:center;text-decoration:none;margin:18px 0 10px;padding:14px;border-radius:10px;background:#176b57;color:white}.public-preview dialog button{width:100%;min-height:44px}.public-preview #my-quotes p{padding:8px 0}@media print{.public-welcome,.public-example-label,#public-login-dialog{display:none!important}}

/* Match the established blue buttons, including the Google dialog. */
#public-create,.public-preview dialog a.primary{box-sizing:border-box;background:#2563EB;color:#fff;border:2px solid #2563EB;border-radius:14px;box-shadow:0 4px 0 #1E40AF,0 7px 14px rgba(37,99,235,.22);padding:12px 18px;min-height:48px;font-weight:700;line-height:1.4;text-align:center;text-decoration:none;white-space:normal}
#public-create:hover,.public-preview dialog a.primary:hover{background:#1D4ED8;border-color:#1D4ED8}
#public-create:active,.public-preview dialog a.primary:active{transform:scale(.96);box-shadow:0 1px 0 #1E40AF,0 3px 7px rgba(37,99,235,.18)}
@media screen and (max-width:760px){.public-welcome #public-create{display:block;width:100%;max-width:100%;}}
