/* Mini apps r3: stable RTL forms, Figma identities, tool-first navigation. */
html{scrollbar-gutter:stable}body{overflow-wrap:break-word}.mini-mark{display:block;object-fit:contain;flex-shrink:0}.brand>.mini-mark{width:46px;height:46px}.orbit>.mini-mark{width:55px;height:55px}.platform-icon>.mini-mark{width:48px;height:48px}.service-strip .mini-mark{width:24px;height:24px}.mobile-dock .mini-mark{width:24px;height:24px}.mini-shortcuts{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.mini-shortcuts a,.mini-shortcuts button{font:inherit;font-size:14px;min-height:44px;border:1px solid var(--line);padding:10px 16px;border-radius:12px;background:white;color:var(--accent);text-decoration:none}.site-hero{min-height:490px;padding-block:38px;gap:40px;grid-template-columns:1.2fr 1fr}.hero-art.world-art{max-height:390px;justify-self:stretch}.hero-copy h1{font-size:clamp(36px,3.6vw,55px);margin-block:16px}.world-journey{gap:16px}.world-step{padding:20px}.mini-service-fields{padding:20px;margin:0;border:1px solid #ced5cf;border-radius:16px;min-inline-size:0;background:#fafbf8}.mini-service-fields legend{font-size:16px;font-weight:700;padding-inline:8px}.mini-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.mini-field-grid label{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:15px;line-height:1.6;text-align:start}.mini-field-grid small{font-size:12px;font-weight:400;color:#59665c}.mini-field-grid input,.mini-field-grid select{font:inherit;font-size:16px;width:100%;min-width:0;min-height:50px;padding:11px 12px;border:1px solid #aab7ac;border-radius:12px;background:#fff;color:#18251d;box-sizing:border-box}.mini-service-fields[hidden]{display:none!important}dialog{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;max-width:calc(100vw - 24px);box-sizing:border-box;animation:none;transition:none;transform:none}dialog *{box-sizing:border-box}dialog .honeypot{position:absolute!important;left:0!important;top:0!important;inset-inline-start:0!important;width:1px!important;height:1px!important;min-height:0!important;margin:0!important;padding:0!important;clip-path:inset(50%);overflow:hidden;white-space:nowrap}dialog .honeypot input{position:static!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important}dialog form{display:grid;gap:20px;min-width:0}dialog form>label{margin:0!important}dialog label{min-width:0}dialog input:not([type=checkbox]),dialog select,dialog textarea{font-size:16px;width:100%;min-width:0;min-height:50px;line-height:1.5;margin-top:8px}dialog .mini-field-grid input,dialog .mini-field-grid select{margin:0}dialog textarea{resize:vertical;min-height:112px}dialog [dir=ltr]{text-align:left;direction:ltr}dialog .field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}dialog .dialog-top{gap:18px;align-items:flex-start;margin-bottom:20px}dialog .dialog-top h2{line-height:1.5;margin:3px 0}dialog .close-dialog{flex-shrink:0}dialog .consent{display:flex;gap:12px;align-items:flex-start;line-height:1.8}dialog .consent input{width:20px;height:20px;min-height:20px;margin:5px 0 0;flex-shrink:0}dialog form>button[type=submit]{width:100%;min-height:52px}dialog p:empty{display:none}.mini-tool-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.mini-tool-actions button{font:inherit;min-height:44px;padding:9px 15px;border-radius:10px;border:1px solid var(--accent);color:var(--accent);background:#fff}.mini-tool-message{line-height:1.8;font-size:14px;color:var(--muted);white-space:pre-line}.mini-tool-actions~.mini-tool-message:empty{display:none}.tool-fields>*{min-width:0}.tool-fields{gap:20px}.tool-fields input,.tool-fields textarea,.tool-fields select{min-width:0;max-width:100%;font-size:16px}.tool-fields input[type=number],.tool-fields input[type=datetime-local],.tool-fields input[type=date],.tool-fields input[type=time]{direction:ltr;text-align:start}.world-account .mini-service-fields{margin-block:20px}.world-account .mini-field-grid input,.world-account .mini-field-grid select{margin:0;font-size:16px}.world-account form input,.world-account form select,.world-account form textarea{font-size:16px}.world-account .world-honey{inset-inline-start:0;top:0;left:auto}.world-account form{position:relative}.world-account .mini-field-grid label{display:flex}.world-account .mini-field-grid small{display:inline}.mini-tool-actions button:focus-visible,.mini-shortcuts a:focus-visible,.mini-shortcuts button:focus-visible{outline:3px solid #277ec8;outline-offset:3px}
@media(max-width:700px){.mini-field-grid,dialog .field-grid{grid-template-columns:1fr}.mini-service-fields{padding:16px}.mini-field-grid{gap:16px}.mini-shortcuts{gap:8px}.mini-shortcuts a,.mini-shortcuts button{font-size:13px}.site-hero{grid-template-columns:1fr;min-height:0;gap:24px;padding-block:28px}.hero-art.world-art{max-height:270px;aspect-ratio:auto}.hero-art.world-art img{max-height:270px}.hero-copy h1{font-size:38px}.brand>.mini-mark{width:40px;height:40px}.tool-fields{gap:18px}dialog{padding:24px 18px;max-height:88dvh;width:calc(100% - 24px)}dialog form{gap:18px}.dialog-top h2{font-size:24px}.world-account .mini-field-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-art.world-art img{transition:none;transform:none!important}}

/* Align optional and required labels on the same row. */
.mini-field-grid label,.world-account .mini-field-grid label{display:block}.mini-field-grid small{display:inline;margin-inline-start:6px}.mini-field-grid input,.mini-field-grid select,.world-account .mini-field-grid input,.world-account .mini-field-grid select,dialog .mini-field-grid input,dialog .mini-field-grid select{display:block;margin-top:8px!important}
